c++ - C++ 精度问题

标签 c++

我看到很多帖子谈到如何在 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/

相关文章:

c++ - 在 C++ 中获取非终止 Linux shell 执行的输出

c++ - 不同的枚举,相同的值

c++ - 如何删除 C++ std::string 中的重音符号和波浪号

c++ - 尝试构建 SFML 示例时出错

c++ - ASIO 聊天 session 类在销毁时抛出异常 : C++ ASIO

c++ - 用 C++ 解析

c++ - 取消分配继承,C++

c++ - "int* ptr = int()"值初始化如何不非法?

c++ - 具有两个窗口的 C++ 应用程序。任务栏中显示一个窗口。另一个没显示

c++ - 如何从安装的文件夹中读取文件c/c++