繁体   English   中英

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

[英]MPFR C++ Print floating point numbers like integers

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

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

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

有关格式规格,请参阅MPFR手册。 您也可以检查以下问题: https : //stackoverflow.com/a/9627660/479995

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM