2016-01-06 34 views
2

我幾乎就不好意思問這個很基本的問題,而是:格式字符串 - 墊雙左右

你如何打印以下僅使用格式字符串

42.315 --> 42.315000 
-4.2 --> -4.200000 
315.42 --> 315.420000 

如果不是noticable:我需要用空格填充逗號/點補零後的逗號/點前


我有以下代碼填充以下零:

double v1 = 42.315; 

return string.Format("v1: {0:F14}", v1); 

而且我通常會使用<string>.PadLeft(18, ' ')將字符串的左側填充零。
但是,我希望避免string::PadLeft(int, char)並純粹用string::format(string, params object[])解決此問題。


我很肯定,這已被問了大約一百次 - 雖然我無法找到問題(S)。但是,隨意將其標記爲重複[只有當它是一個 - 當然] ...

回答

3

添加索引和結腸之間填充:

string.Format("v1: {0,18:F14}", v1) 

結果:

v1: 42.31500000000000 

這是記錄here under "Controlling spacing"(遺憾的是沒有直接的聯繫有)

+0

完美 - 我甚至使用'試圖「V1:{0:F14:18}」'因爲我以爲,這是沿着這些線路的東西,但它不工作。謝謝你的回答,先生:) – Unknown6656

+0

_(哦 - 來自德國的同伴stackoverflower ^^)_ – Unknown6656