【问题标题】:How can I do this formatting in a double我怎样才能在双重格式中进行这种格式化
【发布时间】:2020-04-11 06:17:07
【问题描述】:

我在格式化双精度类型的数字时有疑问。

我希望它是从 250000.0250.000

使用而不是逗号

另一个例子:从2600026.000

【问题讨论】:

  • 250000.99 的预期输出是什么?

标签: c# .net c#-4.0 .net-core


【解决方案1】:

您可以使用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
【解决方案2】:

试试这个:

var value = 250000.0;
var text = value.ToString("N0", CultureInfo.GetCultureInfo("de-DE"));

这会按照您的要求给出250.000

您可以简单地将文化代码 "de-DE" 替换为提供所需输出的代码。

【讨论】:

    猜你喜欢
    • 2014-12-31
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2013-02-14
    • 2020-06-01
    • 2020-07-27
    相关资源
    最近更新 更多