我如何在小数点后获得格式 NN.NNNN,NN.ToString()
我试过:
value.ToString("00.0000,00")
但是在输出上我有 NN.NNNNNN 格式,没有逗号......
有任何想法吗?
我有点不清楚你试图实现什么,但有一点很清楚,你用千位分隔符和逗号分隔符交换了位置。它应该是:
value.ToString("00,0000.00")
在格式字符串中,逗号字符 (',') 是逗号分隔符的占位符,它不代表文字逗号。句点字符 ('.') 相同:它是数字组分隔符的占位符。这些将替换为使用的格式提供程序中的实际逗号和数字组分隔符(如果没有,则将当前区域性传递给ToString
方法)。
仍然可能输出不是您想要的。我得到以下输出
instance:
double value = 123456.7890123;
// prints "123 456,79"
Console.WriteLine(value.ToString("00,0000.00"));
如果您想要其他分组,则需要提供合适的NumberFormatInfo
对象:
double value = 123456.7890123;
NumberFormatInfo nfi = new NumberFormatInfo
{
NumberDecimalDigits = 2,
NumberDecimalSeparator = ".",
NumberGroupSeparator = ",",
NumberGroupSizes = new[] { 4, 2 }
};
// prints "12,3456.79"
Console.WriteLine(value.ToString("00,0000.00", nfi));
value.ToString("00.0000\\,00");