GMP:如何将数字写成十进制值
GMP: how to write a number as a decimal value?
我有一个mpq_class
实例,我想将其显示为十进制值,而不是分数。
mpq_class nb = 1.75;
cout << nb << endl;
输出:
7/4
如何输出1.75
而不是7/4
?
最简单的方法可能是转换为mpf_class
,例如cout << mpf_class(nb) << endl;
。您可能需要显式设置输出精度,以避免打印出浮点错误产生的垃圾。
相关文章:
- 计算十进制 c++ 之后的数字
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 如何计算整数的十进制数字?
- 使用正则表达式C++计算数字中的十进制空格
- Unicode Chars显示为十进制数字而不是符号,我该如何修复
- 根据参数设置十进制数字
- 将二进制号转换为十进制数字的代码
- 使用动态比特斯转换十进制数字
- 此代码中 * 1233 >> 12 计算十进制数字背后的数学原理是什么
- 仅使用char将八分音号码转换为十进制数字
- 将十进制数字截断为最接近的4个小数和断言
- 打印长双变量的所有十进制数字
- 十进制数字的区域设置感知编辑控件子类化(格式[sign][xxx..][decimal separator][yy.])
- 将双精度转换为精度超过 5 位十进制数字的字符串
- 将双十进制数字转换为HEX字符串
- 如何确定浮点数中的最后一个非零十进制数字
- 编写一个宏is_digit,如果其参数是十进制数字,则返回true
- 以 32 个十进制数字分析浮点数/双精度
- 如何计算出大双精度中有多少个十进制数字
- 8 字节如何容纳 302 个十进制数字?(欧拉挑战16)