2009-05-29 101 views
1

如何將文本限制爲6個數字。 2號碼?如何將文本格式設置爲######。##

(###### ##)

感謝的提前

+0

沒有任何四捨五入 – Gold 2009-05-29 09:59:21

+0

你的意思是限制用戶輸入到該格式。是這個winforms或ASP.net – 2009-05-29 10:03:13

+0

這是關於用戶控件的輸入掩碼什麼的? – 2009-05-29 10:05:24

回答

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

相關問題