有沒有辦法使用gmplib打印沒有指數的mpf_t
數字?我寧願不必編寫一個讀取指數並手動移動小數點的函數,因爲這看起來像是過度殺傷。打印gmplib的mpf_t沒有指數的數字
0
A
回答
2
我不熟悉gmplib,但它支持fixed格式化操縱器嗎?
在標準C++:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double d = 1.12345e6;
cout << d << endl;
cout << fixed << d << endl;
return 0;
}
生產:
$ ./test
1.12345e+06
1123450.000000
可以與精度玩setprecision(n)
和寬度與setw(n)
以進一步調整的結果。
1
實際上,GMPLib提供了很好地打印mpf_t值的方法。見下文。
#include <stdio.h>
#include <gmp.h>
int main(int argc, const char * argv[]) {
mpf_t f;
mpf_init_set_str(f, "314.15926", 10);
gmp_printf("%.5Ff\n", f);
return 0;
}
如果您運行的腳本,控制檯將輸出:
314.15926
在這裏,最重要的是在格林尼治標準時間浮點格式標誌約5:%.5Ff,這意味着它將輸出5位數的浮點數
相關問題
- 1. 有沒有辦法打印字符串指針指向C中的數組?
- 2. arraylist沒有打印正確的數據
- 3. Java:打印沒有Arrays.toString的數組
- 4. 使用指向字符的指針打印字符數組。
- 5. 有沒有辦法通過int指針一次打印整數?
- 6. 沒有打印特定CSS的打印
- 7. C:打印大的數字
- 8. C:通過指針打印數組給出錯誤的數字
- 9. 數組值和打印指定的字符數
- 10. 打印char指針數組
- 11. 打印值基於指數
- 12. ANTLR打印指數(在線)
- 13. IF語句沒有打印正確的數字?
- 14. 打印沒有連續重複的數字序列?
- 15. 如何打印python中的大數字的所有數字?
- 16. 以指數函數打印大整數
- 17. fprintf打印字符和數字沒有循環
- 18. 打印數組值沒有地址
- 19. 在打印時沒有讀取數據
- 20. 不打印,如果數組沒有滿
- 21. 沒有數據打印出來
- 22. 控制精度/指數的打印
- 23. 在Python中打印雙精度指數的格式化打印
- 24. 如何打印一定數量的字節(字符)指出的指針
- 25. 打印小數點後的數字
- 26. log4j打印浮點數爲指數
- 27. 與指定的打印INT NR的數字
- 28. 打印沒有數據設置爲空數據集的波段
- 29. sqlite數據庫沒有打印數據庫的內容
- 30. 當我打印時,我的浮點數有額外的數字