簡體   English   中英

十進制輸出的格式字符串

[英]Format string for decimal output

我今天剛開始編寫C#,我正在嘗試處理格式字符串。

我想輸出這種格式的字符串:

{decimal number using a maximum of 10 columns} + 
" " + 
{decimal number taking a maximum of 10 columns}

我試過了

String outputFormat = "{0,-10:0.#####} {1,-10:0.#####}";
String output = String.Format(outputFormat, x, y);

但如果x34059834.340598 ,我沒有得到我想要的輸出。

第一個數字超過10列。

是否有格式字符串強制數字為10列? (如果nm大於10列,可能會顯示E表示法)。

我認為您正在為數字格式化尋找G說明符

這樣的事情(未經測試) 應該有效:

string tenCols = myDecimal.ToString("G10");

或者為了更加符合你以前所擁有的內容,我認為應該這樣做:

String outputFormat = "{0,-10:G10} {1,-10:G10}";
String output = String.Format(outputFormat, x, y);
double x = 34059834.340598
string displayX = x.ToString().Substring(0,10);

我很確定你不能直接使用格式字符串來做你想做的事情,但是在代碼中使用字符串操作很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM