簡體   English   中英

C#格式浮動到帶分隔符和填充的字符串0

[英]C# format float to string with separators and padding 0

我需要格式化整數並浮點數為字符串。

如果它是浮動的,我需要的,是小數點分隔符。 . 必須是千位分隔符。

另外,我需要用0完成剩余的小數。 一些例子:

float:
45,3: 000.045,30
125: 000.125,00
83560.195: 083.560,19

int:
45: 000.045
5789: 005.789

我設法用"{0:#,0}"格式化了幾千個,但是我仍然找不到如何格式化小數以及如何正確填充分隔符。

無論配置的區域性是什么,都必須這樣做:

這適用於給定的示例:

NumberFormatInfo numberFormat = new NumberFormatInfo
{
    NumberDecimalSeparator=",",
    NumberGroupSeparator="."
};

string formatFloat(float f)
{
    return f.ToString("0####,0.00",numberFormat);
}

string formatInt(int i)
{
    return i.ToString("0####,0",numberFormat);
}

您可以將文化設置為歐洲文化,並設置以下格式:

string.Format(new CultureInfo("de-DE"), "{0:000,000.00}", num).Dump();

暫無
暫無

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

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