【发布时间】:2011-12-11 00:52:27
【问题描述】:
如何在大型 C++ 程序中为所有 double 类型的数字使用设置的小数精度。
我可以使用stringstream 和setprecision(n) 来执行此操作,但我必须为整个程序中的每个double 数字一个接一个地执行此操作。
如何在全局范围内一次性完成,以便程序中的所有double 类型数字在小数点后都有固定的十进制数字(例如4)?
我不想使用函数调用导致调用开销。
谢谢
【问题讨论】:
-
正如我之前回答的,您无法更改双精度数的精度:它就是这样。所以恐怕我不明白这个问题。是否要将双精度值截断到小数点后第四位?或者您想定义一个行为类似于 double 但有 4 个固定小数位的类型?
-
我想要后者。所以,我使用了 stringstream 和 setprecision 以及
-
效率不高,看我的新回答。
标签: c++ floating-point double precision