C语言如何控制输出精度?

一、问题

对于⼀些特殊的项⽬,如⾦融等,对数据的精度都是有要求的,那么又该如何控制精度呢?

二、解答

说到C语⾔中的精度,就不得不说⼀下精度修饰符" . "(其后⾯跟⼗进制整数)。

cpp 复制代码
#include <stdio.h>
int main()
{
    float i = 123456;
    double j = 1.23456;
    printf("i=%.5f\n", i);
    printf("j=%.3f\n", j);
    printf("j=%05.2f\n", j);
    return 0;
}

//如果输出的是整数,则输出最⼩位数,若输出数的位数⼩于该值,则添加前置 0;
//如果输出的是⼩数,则表示⼩数的位数;
//如果输出的是字符,则表示输出字符的个数,若实际位数⼤于所定义的精度数,则截去超长的部分。

输出结果如下

cpp 复制代码
i=123456.00000
j=1.235
j=01.23

三、总结

对于所有的程序语⾔来说,在实现的时候都会对精度提出要求。在编写程序时,读者 ⼀定要注意这个问题。

相关推荐
寻寻觅觅☆几秒前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++6 分钟前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
zh_xuan7 分钟前
kotlin with函数
开发语言·kotlin
王老师青少年编程7 分钟前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
Eternity∞9 分钟前
数据结构基础
c语言·开发语言·数据结构·学习·vim
柒.梧.10 分钟前
Java代理模式精讲:静态代理+JDK动态代理
java·开发语言·代理模式
Yzzz-F11 分钟前
牛客寒假算法训练营3
算法
智塑未来13 分钟前
卫星在轨运行5年以上用什么品牌SSD寿命够?航天级存储的长寿命保障技术解析
开发语言·javascript·数据库
Java面试题总结14 分钟前
Go-依赖注入
开发语言·后端·golang
Java面试题总结14 分钟前
Go 泛型中的 [0]func(T)
开发语言·后端·golang