簡體   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