我正在尝试将 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/