我怎样才能在双重格式中进行这种格式化
How can I do this formatting in a double
我在格式化一个双精度类型的数字时有疑问。
我希望从 250000.0
到 250.000
带点而不是逗号
另一个例子:从26000
到26.000
您可以使用 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);
试试这个:
var value = 250000.0;
var text = value.ToString("N0", CultureInfo.GetCultureInfo("de-DE"));
如您所问,这给出 250.000
。
您只需将区域性代码 "de-DE"
替换为能够为您提供所需输出的代码即可。
我在格式化一个双精度类型的数字时有疑问。
我希望从 250000.0
到 250.000
带点而不是逗号
另一个例子:从26000
到26.000
您可以使用 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);
试试这个:
var value = 250000.0;
var text = value.ToString("N0", CultureInfo.GetCultureInfo("de-DE"));
如您所问,这给出 250.000
。
您只需将区域性代码 "de-DE"
替换为能够为您提供所需输出的代码即可。