打印浮点数,如整数
MPFR C++ Print floating point numbers like integers
刚刚成功地使用MPFR c++编译了一个程序(第一次),我需要打印出一些相当大的数字,但它们只是作为工程符号而不是整数出现。据我所知,库没有针对(任意)整数进行优化,所以使用浮点数作为整数是可以的,因为它们不会有任何小数。我只是c++的初学者,所以我不知道如何使用所有可用的工具,但是是否有一种方法可以将(大)浮点数打印出来,就像它们是整数一样?例如,打印112275575285571389562324404930670903477890625
而不是(比如说)1.12276e+44
。如果我尝试std::cout.precision(44)
,我得到1.12275575285571389562324404930670903477890625e+44
,这看起来并不好。
MPFR c++允许按照printf
风格精确调整输出格式(如果标准c++功能不够的话)。例子:
std::cout<<x.toString("%34.0RNf")
请参考MPFR手册中括号内的格式规范。你也可以检查这个问题:https://stackoverflow.com/a/9627660/479995
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 为什么将两个浮点数相加会得到一个整数C++?
- 浮点数中整数的精确表示形式
- 浮点到整数转换出错(即使浮点数已经是整数)
- 将整数的二进制数据转换为浮点数
- 当我们C++将两个数组的整数除以 时,如何获得浮点数计算;
- C++整数除法到浮点数
- 整数浮点数除以自身是否保证为 1.f?
- 如何使用 c++ 模板实现整数、字符串、浮点数和日期对象的数组
- 根据浮点数选择最小整数类型
- 如何将 Q 格式的整数转换为浮点数(反之亦然)
- 解析文本文件中的字符串、整数和浮点数
- 正则表达式浮点数和不带逗号的整数
- 如何在不使用对象的情况下连接字符串、整数和浮点数
- 将 32 位浮点数和不强制转换的 32 位整数与双精度进行比较,当其中一个值可能太大而无法完全适合另一种类型时
- 整数/浮点数/字符串值之间的操作,组合太多
- 为什么整数/浮点数乘法会导致不同的结果
- 如何使用zmq/zeromq从传递给python的字符串表示(字节数组)中获取整数/浮点数