1. ホーム
  2. c#

double.ToString()で小数点以下の記号を変更するには?

2023-08-31 13:14:42

質問

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

が、非常に長く、私のプログラムではかなり頻繁に必要なので、あまり好きではありません。

私の文化では通常であるようにカンマではなくポイントとして本当に小数点以下を設定するための短いバージョンはありますか?

どのように解決するのですか?

NumberFormatInfo クラスを作成し、その NumberDecimalSeparator プロパティを "." に設定し、必要なときに ToString() メソッドのパラメータとしてそのクラスを使用する方法があります。

using System.Globalization;

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

value.ToString(nfi);