【发布时间】:2021-02-04 04:09:25
【问题描述】:
我编写了一个程序来显示浮点数到适当的小数位数:
#include <stdio.h>
int main() {
printf("%.2f, %.10f, %.5f, %.5f\n", 1.27, 345.1415926535, 1.22013, 0.00008);
}
有没有像%.(however many decimal places the number has)f 这样的转换字符,还是必须手动设置?
【问题讨论】:
-
浮点值没有任何内在的东西可以确定它有多少个小数。您必须在运行时对其进行管理或对其进行硬编码。
-
也许你想要的是从输出中删除尾随零?
%g会这样做。 -
FP 值没有小数位。它们有二元位置,两者不可通约。
标签: c floating-point