2010-12-09 75 views
-2

我:如何格式化雙

double somevar = 3.45; 

我需要格式化它有以下結果:

  1. 000345」 - 長度應該只有6
  2. 3.45____「 - 長度應爲8,左對齊,另一部分應填空格。 (我用的,而不是強調空白這裏,因爲這個服務不允許正確顯示此字符串一些bug的,但它實際上並不重要,因爲填料應在格式字符串來定義。)

這是隻通過編程很容易做到,但我只需要使用格式字符串來實現它。可能嗎?

這就是:

string format="???"; 
float number = 3.45; 
string output = string.Format(format, number); 

實際上只有第一個問題是沒有答案離開了。

謝謝! 我喜歡你的風格,你不喜歡這個問題,因爲你不能回答它,對吧?

+1

我不確定我是否理解,您是否要將「3.45」格式化爲「000345」? – Brosto 2010-12-09 18:23:22

+0

和第二個是「3.45」,格式爲「3.450000」? – hunter 2010-12-09 18:25:44

回答

3
double somevar = 3.45; 

string s = string.Format("{0:000000}", (int)(somevar*100.0)); 
string t = string.Format("'{0,-8:0.00}'", somevar); 

花了大約30秒來看看string.format上的文檔。