我想將此字符串:0.55000000000000004
轉換爲此雙精度型:0.55
。 如何做到這一點?如何轉換爲2精度的double - 字符串之後的字符串?
21
A
回答
26
是字符串還是雙精度? 如果它是一個字符串:
double d = double.Parse(s,CultureInfo.InvariantCulture);
string s=string.Format("{0:0.00}",d);
,如果它已經是使用第二線的雙重只是格式。
10
There is no double 0.55 - 數字不能準確地表示爲二進制小數。這可能就是你首先得到那個長串的原因。您應該使用decimal
類型而不是double
。要了解原因,請參閱The Floating-Point Guide。
48
您可以使用此代碼來減少精密部件:
double m = Math.Round(0.55000000000000004,2);
結果將是:0.55
相關問題
- 1. 將字符串轉換爲double,然後再將double轉換爲字符串而不丟失精度
- 2. 字符串轉換爲Double
- 3. 將字符串轉換爲Double然後返回字符串
- 4. 如何將double轉換爲字符串?
- 5. 將字符串轉換爲雙精度,
- 6. 將字符串轉換爲雙精度
- 7. 將字符串轉換爲雙精度?
- 8. 轉換精度雙爲字符串
- 9. 將格式化字符串轉換爲雙精度字符串,反之亦然
- 10. 如何在C++中將字符串轉換爲具有6位精度的double?
- 11. 將double轉換爲保持數字高精度的字符串,C++
- 12. double轉換成字符串超過5位小數位精度
- 13. 如何將字符串的字符串轉換爲字符?
- 14. VB.NET - 將字符串轉換爲雙精度字符並返回
- 15. C++字符串轉換精度
- 16. Swift將double轉換爲字符串
- 17. Round Double並轉換爲字符串
- 18. 將double轉換爲字符串1
- 19. Matlab:將Double值轉換爲字符串
- 20. 字符串轉換爲Double外幣
- 21. 將double轉換爲字符串C++?
- 22. Swift 3將Double轉換爲字符串
- 23. 字符串轉換爲double無效VB.net
- 24. Java:將double轉換爲字符串
- 25. 將字符串轉換爲double(java/android)
- 26. 錯誤:無效從字符串轉換爲double。我如何從字符串轉換爲double?
- 27. 將字符串轉換爲雙精度 - 丟失精度
- 28. 將字符串轉換爲matlab中的高精度數字
- 29. 字符串與精度字符串
- 30. 的Java double轉換成字符串
我需要的是格式的IFormatProvider的 – MonsterMMORPG 2011-02-14 20:58:09
格式CultureInfo.InvariantCulture提供者,如果你的小數使用一個分隔符總是「。」,你究竟需要知道什麼? – 2011-02-14 21:03:14