MPFR C ++打印浮点数,如整数

时间:2016-09-16 09:16:04

标签: c++ mpfr

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

1 个答案:

答案 0 :(得分:3)

MPFR C ++允许精确调整输出格式la printf样式(如果标准C ++功能不够)。例如:

std::cout<<x.toString("%34.0RNf")

请参阅MPFR手册,了解括号内的格式说明。 您也可以查看以下问题:https://stackoverflow.com/a/9627660/479995