刚刚成功地使用 MPFR C++ 编译了一个程序(第一次),我需要打印出一些相当大的数字,但它们只是作为工程符号而不是整数出现。根据我的阅读,该库没有针对(任意)整数进行优化,因此可以使用浮点数作为整数,因为它们不会有任何小数。我只是 C++ 的初学者,所以我不知道如何使用所有可用的工具,但是有没有办法打印出(大)浮点数,就好像它们是整数一样?例如,代替 (say) 1.12276e+44
, print 112275575285571389562324404930670903477890625
。如果我尝试std::cout.precision(44)
,我会得到1.12275575285571389562324404930670903477890625e+44
,这看起来并没有更好。
问问题
925 次
1 回答
3
MPFR C++ 允许以 la 风格精确调整输出格式printf
(如果标准 C++ 功能还不够)。例子:
std::cout<<x.toString("%34.0RNf")
请参阅 MPFR 手册以了解括号中的格式规范。你也可以检查这个问题:https ://stackoverflow.com/a/9627660/479995
于 2016-09-16T09:41:04.020 回答