【发布时间】:2020-04-11 06:17:07
【问题描述】:
我在格式化双精度类型的数字时有疑问。
我希望它是从 250000.0 到 250.000
使用点而不是逗号
另一个例子:从26000 到26.000
【问题讨论】:
-
值
250000.99的预期输出是什么?
我在格式化双精度类型的数字时有疑问。
我希望它是从 250000.0 到 250.000
使用点而不是逗号
另一个例子:从26000 到26.000
【问题讨论】:
250000.99 的预期输出是什么?
您可以使用The Numeric ("N") Format Specifier。 要强制使用特定的千位分隔符,请指定 NumberGroupSeparator。
var num = 250000.0;
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
nfi.NumberGroupSeparator = ".";
var numString = num.ToString("N0", nfi);
【讨论】:
250,000。
试试这个:
var value = 250000.0;
var text = value.ToString("N0", CultureInfo.GetCultureInfo("de-DE"));
这会按照您的要求给出250.000。
您可以简单地将文化代码 "de-DE" 替换为提供所需输出的代码。
【讨论】: