C# 使用X位小数和不变量设置数字格式?
我想使用C# 使用X位小数和不变量设置数字格式?,c#,number-formatting,C#,Number Formatting,我想使用ToString(CultureInfo.InvariantCulture)格式化一个数字,也可以使用ToString(“N5”)设置小数点后5位的格式。如何将两者结合起来?如何使用: (如果您使用的是double,显然可以将decimal替换为double;如果您使用的是decimal而不是double: string.Format(CultureInfo.InvariantCulture, "{0:f5}", m) 因为Decimal.ToString()没有这些重载Ahm是的,没
ToString(CultureInfo.InvariantCulture)
格式化一个数字,也可以使用ToString(“N5”)
设置小数点后5位的格式。如何将两者结合起来?如何使用:
(如果您使用的是
double
,显然可以将decimal
替换为double;如果您使用的是decimal而不是double:
string.Format(CultureInfo.InvariantCulture, "{0:f5}", m)
因为Decimal.ToString()没有这些重载Ahm是的,没有看到树的木头:D谢谢如果它可以是十进制分隔符前面的3位数字是什么?比如100.123456或者70.1234?有没有一种方法可以在不编写自定义代码的情况下获得正确的小数位数?我可以有11个字符,包括分离器。我得到的数字是13个字符。@grady:我不清楚问题出在哪里。100.123456将被格式化为100.12345。要获得11个字符,小数点分隔符前必须有5位数字,因此在99999.99999之前应该可以。@grady:您应该更新您的问题,使其提到11个字符的限制。但您必须具有该功能的自定义代码。一般情况下,代码必须根据符号、小数点前的数字和小数点后的数字在Nx和Ex之间进行选择。
string.Format(CultureInfo.InvariantCulture, "{0:f5}", m)