小编典典

如何更改double.ToString()中小数点的符号?

c#

我想将小数点更改为C#中的另一个字符。我有一个double变量value

double value;

当我使用命令时:

Console.WriteLine(value.ToString()); // output is 1,25

我知道我可以这样做:

Console.WriteLine(value.ToString(
    CultureInfo.CreateSpecificCulture("en-GB"))); // output is 1.25

但我不太喜欢它,因为它很长,而且我的程序中经常需要它。

是否有一个较短的版本将“小数点”设置为真正的点,而不像我通常的文化那样用逗号表示?


阅读 310

收藏
2020-05-19

共1个答案

小编典典

一些快捷方式是创建一个NumberFormatInfo类,将其NumberDecimalSeparator属性设置为“”。并在需要时使用该类作为ToString()方法的参数。

using System.Globalization;

NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ".";

value.ToString(nfi);
2020-05-19