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