gpt4 book ai didi

c - 简单的 C 数字格式

转载 作者:行者123 更新时间:2023-12-04 11:28:31 25 4
gpt4 key购买 nike

这是一道非常简单的 C 题。

有没有办法为 printf 格式化 float ,使其具有 xx 位有效小数位?

所以我不是在谈论,比方说,%5.3f float ,但如果我有

float x=0.00001899383

如果我想要 最多 前三个非零小数,我将如何输出 0.0000189?

最佳答案

“%.3g”将尝试以科学格式或固定格式输出三位有效数字。

在北京:

程序

#include <stdio.h>

int main()
{
double a = 123456789e-15;
int i = 0;
for( i=-10; i <= 10; ++i )
{
printf("%.3g\n", a );
a *= 10;
}
return 0;
}

输出

1.23e-07
1.23e-06
1.23e-05
0.000123
0.00123
0.0123
0.123
1.23
12.3
123
1.23e+03
1.23e+04
1.23e+05
1.23e+06
1.23e+07
1.23e+08
1.23e+09
1.23e+10
1.23e+11
1.23e+12
1.23e+13

关于c - 简单的 C 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com