1
A
回答
6
您可以使用該String.Format
方法或ToString
方法:
double value = 123.456;
string formatted1 = String.Format(CultureInfo.InvariantCulture, "{0:######.##}", value);
string formatted2 = value.ToString("######.##", CultureInfo.InvariantCulture);
如果您在格式化字符串中使用#
,如果在那裏沒有有效數字,那麼將填充空格。例如,使用"######.##"
格式化的123.456
將爲" 123.46"
。
如果在格式化字符串中使用0
,那麼將填充零那裏有沒有有效數字。例如,使用"000000.00"
格式化的123.456
將是"000123.46"
。
您可以合併#
和0
以獲得不同的結果。例如,您可能需要小數點分隔符前的空格,但始終至少有一個數字:"#####0.00"
。
句點字符用於指定小數點分隔符。這是一些文化背景和其他逗號的時期。您始終在格式字符串中使用句點,但輸出取決於文化設置。如果您始終需要輸出一段時間,則可以使用CultureInfo.InvariantCulture
文化。
如果你不想被四捨五入做多少,你必須在格式化之前將截斷它:
double value = 123.456;
value = Math.Truncate(value * 100.0)/100.0;
8
// without leading zeros
string formatted = String.Format("{0:######.##}", value);
// with leading zeros
string formatted = String.Format("{0:000000.00}", value);
+0
簡短而簡潔 – 2009-05-29 10:58:47
相關問題
- 1. 如何將格式設置爲字符串中的文本
- 2. 如何在openpyxl中將文本格式設置爲下標
- 3. 如何設置格式文本框?
- 4. 如何將格式設置爲JFormattedTextField
- 5. 如何將CSV格式設置爲JSON?
- 6. 如何設置單元格格式爲文本
- 7. 將單元格從普通格式設置爲文本
- 8. 格式設置爲純文本
- 9. 設置文本格式
- 10. 如何務實地將excel數字格式設置爲csv文件的文本?
- 11. 如何將文本設置爲JProgress欄?
- 12. 如何將輸入的分/秒格式設置爲datetime.now()格式?
- 13. 將文本設置爲默認樣式
- 14. 如何在C++中將文件編碼格式設置爲UTF8
- 15. 如何將QLineEdit默認文本設置爲一個空格?
- 16. 如何設置格式文本中的文本框在的WinForms
- 17. Angularjs將文本格式設置爲垂直
- 18. 將文本框格式設置爲貨幣C#.Net
- 19. xcode swift - 將文本格式設置爲電話號碼
- 20. 將文本格式設置爲用戶輸入的內容div
- 21. 將文本設置爲十進制格式
- 22. 如何將來自文本文件的文本格式設置爲Android中的文本視圖
- 23. 如何將文本格式設置爲粗體,在XSLT中加下劃線
- 24. 如何將邊框設置爲用於文本格式的div元素?
- 25. 如何在輸入時將文本字段格式設置爲小數?
- 26. 如何將WinForms文本框設置爲覆蓋模式
- 27. 如何將表達式設置爲ggplot2中facets的軸文本?
- 28. 如何在編輯模式下將文本設置爲XamComboEditor
- 29. 如何在Jupyter中設置文本單元格的格式?
- 30. 如何將輸出文本格式化爲文本文件?
沒有任何四捨五入 – Gold 2009-05-29 09:59:21
你的意思是限制用戶輸入到該格式。是這個winforms或ASP.net – 2009-05-29 10:03:13
這是關於用戶控件的輸入掩碼什麼的? – 2009-05-29 10:05:24