我看到很多帖子谈到如何在 C++ 中显示给定精度的数字,但我想知道是否有一种方法可以显示非重复数字,例如 x.0 和指定宽度的重复数字通过 set precision 方法?
最佳答案
如果您事先知道要打印的数字是否表现出循环小数扩展,那么您可以简单地发出如下声明:
if is_recurring:
print using expanded format
else
print using fixed format
我想你事先并不知道。一般来说,计算机也无法知道这一点。
如何测试几个小数(如果使用 double ,大约为 15)是否代表循环小数?
此外,您想如何打印它?举个经典的例子:
3227 / 555 = 5.814414414414414
我该如何打印它?像这样吗?
5.8144
或者像这样?
5.8144
***
总的来说,这似乎是一个非常难以解决的问题。
关于c++ - C++ 精度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329981/