c# - 在 C# 中为 double 添加千位分隔符

标签 c# parsing format double

我正在尝试将 double 格式化为字符串格式,其中包含千位分隔符和所有尾随的德国数字格式的十进制数字。但我无法让它工作(我真的那么愚蠢吗?)。

我想要的是:

Input: double doubleVal = 123456.789;
Output: 123.456,789

我已经使用了 NumberFormats 和其他东西,但我没有得到我想要的。有人可以帮忙吗?

最佳答案

我希望你应该能够做到这一点:

string text = value.ToString("N");

...如果不是线程的当前文化,则指定德国文化。

示例:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        double d = 123456.789;
        CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE");

        Console.WriteLine(d.ToString("N3", culture)); // 123.456,789
    }                   
}

请注意,3 指定小数点后的位数。

关于c# - 在 C# 中为 double 添加千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783364/

相关文章:

c# - .net core razor 页面中的多个 View 组件未正确绑定(bind)

c# - 替换系统对象的策略

c# - 读取文本文件并写入列表

c# - 展平 XML 文档

c# - 使用 HtmlAgilityPack 获取同一域上的所有链接

c# - 我们可以在 LINQ to SQL 中使用 ToLowerInvariant() 吗?

c# - 将分隔的字符串插入List <int>

python - Pandas 中的日期格式

.net - asp.net 中的日期格式与控制台应用程序中的日期格式

java - 如何在 Java 中创建特定格式的 JSON 文件