繁体   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