0

刚刚成功地使用 MPFR C++ 编译了一个程序(第一次),我需要打印出一些相当大的数字,但它们只是作为工程符号而不是整数出现。根据我的阅读,该库没有针对(任意)整数进行优化,因此可以使用浮点数作为整数,因为它们不会有任何小数。我只是 C++ 的初学者,所以我不知道如何使用所有可用的工具,但是有没有办法打印出(大)浮点数,就好像它们是整数一样?例如,代替 (say) 1.12276e+44, print 112275575285571389562324404930670903477890625。如果我尝试std::cout.precision(44),我会得到1.12275575285571389562324404930670903477890625e+44,这看起来并没有更好。

4

1 回答 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 回答