3
A
回答
10
關於什麼:
std::stringstream ss;
ss << std::fixed << std::setprecision(N) << double_number;
// ss.str() gives you the string
2
它不能保證有一個double
具有完全相同這個值:1.4291400000000001
。它可能比這個稍微大一些,或者比它小一點。更不像是那樣。
在這個事實之後,我可以說沒有最好的辦法從1.42914
那裏得到。您可能會得到1.42913
,因爲實際的雙倍值可能是:1.4291399999999999
而不是上述值。
閱讀:What Every Computer Scientist Should Know About Floating-Point Arithmetic
+0
是的,但是,在1.421399999和1.429140000001的情況下,我們都想要1.4214正常..所以也許有一個很好的方法來做到這一點 – Guillaume07 2011-05-30 10:42:33
+0
@ Guillaume07:當然,'setprecision(4) 。 – MSalters 2011-05-31 10:34:06
相關問題
- 1. 將一個字符串解析爲兩個雙重字符串
- 2. 轉到從ISODate到一個很好的格式化字符串
- 3. 有一個函數可以很好地將一個字符串縮短爲一個,兩個或三個字母
- 4. 一個數字的字符串表示
- 5. 顯示字符串的列表,而不是一個顯示一個字符串
- 6. 在C中轉換一個雙重字符到一個字符#
- 7. 單詞的一個字符表示(很少使用的字符)
- 8. 查找一個字符串有兩個重疊字符串PHP
- 9. 得到一個格式異常解析一個字符串到一個雙重
- 10. 我可以讓一個JSON字符串化的對象有一個字段,其值是一個雙重的Javascript?
- 11. 移動一個字符串從一個列表到另一個
- 12. 從多個雙打和字符串中創建一個字符串C++
- 13. 如何將一個字符串表示爲一個數字?
- 14. XQuery如何將一個字符串表示爲一個數字?
- 15. 用0x00表示一個字符串
- 16. 得到一個字符串雙C++
- 17. 從另一個字符串內的列表中添加一個字符串
- 18. 通過引用調用一個雙字符串的字符串
- 19. 是否有一個很好的字符串複合庫的動作?
- 20. 什麼是一個很好的正則表達式從字符串的末尾刪除多餘的字符?
- 21. 從c中的一個字符串中提取雙倍數字
- 22. 從一個字符串中刪除一個子字符串
- 23. 從另一個字符串中創建一個字符串?
- 24. C - 從另一個字符串中減去一個字符串
- 25. 查找在另一個字符串列表中有一個項目的子字符串的所有字符串
- 26. 從一個字符串解析多個雙精度
- 27. C#/。NET:重新格式化一個很長的字符串
- 28. 什麼是一個很好的RegExp,它將從字符串中除掉整數除外的所有字符?
- 29. 一個字符串查找是否有另一個字符串
- 30. 檢測一個字符串是雙重編碼的UTF-8
所以我們絕對需要知道N,沒有神奇的解決方案。 – Guillaume07 2011-05-30 10:39:02
在編程中沒有「魔法」; P – 2011-05-30 10:41:53