我正在向文件寫入一個double值。該數值用一個點作爲小數點分隔符寫入。我想用逗號。我該怎麼做?C++十進制輸出格式
2
A
回答
3
通常的方法是將小數點分隔符設置爲逗號的語言環境。如果你的機器配置爲一般,你可能只需要使用無名的區域設置它:
std::cout.imbue(std::locale(""));
std::cout << 12345.67;
-1
我認爲在圖書館CMATH
有一個叫做MODF函數,它接受一個浮動或雙面,和一個指針浮動或雙面,並且返回一個整數。
double intPart;
double fractPart;
fractPart = modf(doubleValue, &intPart);
所以你在雙值傳遞,返回小數部分爲整數,並整數值存儲在你傳入的指針。
然後,您可以寫下這些以文件不管你想用中間的逗號或其他什麼,只要把它寫成兩個單獨的數字即可。 float or double
2
你可以在earlier question 找到答案這基本上改變了你正在使用的流使用的語言環境。
相關問題
- 1. 十進制格式在C#
- 2. c#textbox十進制格式
- 3. C++ - 奇怪格式的十六進制輸出
- 4. 十進制格式
- 5. 帶十進制格式的C#string.format。
- 6. C#十進制格式123.123,44與舍入
- 7. C++十六進制數字格式
- 8. vb/c#十進制內部格式
- 9. C#格式十進制貨幣/貨幣
- 10. C#功能:輸入= INT十進制值,輸出=字節的十六進制值
- 11. 在十六進制字節猛砸格式化輸出
- 12. 十六進制Matlab輸出格式錯誤
- 13. 如何以十六進制格式打印輸出
- 14. 十進制輸出的格式字符串
- 15. 如何格式化sql server select中的十進制輸出?
- 16. 如何通過JOptionPane格式化十進制數的輸出
- 17. JAVA OptionPane.showMessageDialog輸出格式化爲十進制
- 18. 可以格式化mysql十進制值輸出嗎?
- 19. __int64格式化輸出爲十六進制
- 20. 吐司輸出,浮點十進制格式?
- 21. XSL十進制格式
- 22. 十六進制格式
- 23. 十進制格式apache poi
- 24. 十六進制格式
- 25. 格式化十進制數
- 26. java.lang.IllegalArgumentException十進制格式
- 27. 數字十進制格式
- 28. 更改十進制格式
- 29. 在C++中將輸出從十六進制轉換爲十進制
- 30. C#:ASCII到十六進制:輸出十六進制爲「01」而不是「1」
請發表你的代碼,而無需代碼來引用很難提出建議 – 2010-02-09 01:11:11