小编Sho*_*You的帖子

为什么printf("%.6g,<value>)在小数点后忽略零?

我想在小数点后打印最多6位数,所以我使用了以下内容:

printf("%.6g",0.127943989);
Run Code Online (Sandbox Code Playgroud)

输出printf是0.127944这是正确的,但当我尝试这个:

printf("%.6g",0.007943989);
Run Code Online (Sandbox Code Playgroud)

输出变为0.00794399,这不是我期望看到的!

似乎printf在小数点后忽略零.那么如何强制它输出最大6位精度?

c floating-point precision double printf

4
推荐指数
1
解决办法
6565
查看次数

标签 统计

c ×1

double ×1

floating-point ×1

precision ×1

printf ×1