[英]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.