【发布时间】:2015-10-29 07:32:57
【问题描述】:
我有两个双号 a 和 b
double a = 1.01, b = 1.2345678
然后printf("%.4f %.4f", a, b) 将输出
1.0100 1.2345
但我想输出
1.01 1.2345
即去掉无用的0。
【问题讨论】:
-
它们不是没用的,
1.01是介于1.005和1.0149999999...之间的数字,但1.0100是介于1.00995和1.010049999999...之间的数字。 -
与编程无关:在一般科学中,在整个计算过程中保持位数一致被认为是正确的风格。所以在大多数情况下,第一种形式是最正确的。
标签: c