【发布时间】:2019-09-20 22:28:21
【问题描述】:
我正在开发一个输出现金数量的小程序。无论是否存在值,我都希望它在末尾显示 2 个小数,以便 10 美分显示为 0.10 而不是 0.1。问题是,每当我最终执行printf("%0.3f", d); 时,它都会打印为 0.1。有什么办法可以解决这个问题,还是 C 就是这样?
【问题讨论】:
-
热点提示:不要使用浮点数来表示货币。
-
%.2f应该做你想做的事。 -
当我使用
%0.3f时,我得到的是0.100,而不是0.1。
标签: c