C#ラウンドトリップ(R)フォーマット指定子
このラウンドトリップ( "R")形式指定子は、Single、Double、およびBigIntegerタイプでサポートされています。
文字列に変換された数値が解析されて同じ数値に戻されるようにします。
例を見てみましょう-
まず、二重変数があります。
double doubleVal = 0.91234582637;
ここで、ToString()メソッドを使用して:ラウンドトリップ形式指定子を設定します。
doubleVal.ToString("R", CultureInfo.InvariantCulture);
完全な例を見てみましょう-
例
using System; using System.Numerics; using System.Globalization; class Demo { static void Main() { double doubleVal = 0.91234582637; string str = doubleVal.ToString("R", CultureInfo.InvariantCulture); double resRound = double.Parse(str, CultureInfo.InvariantCulture); // round-trip Double with 'R' Console.WriteLine(doubleVal.Equals(resRound)); } }
出力
True
-
TimeSpanをC#でフォーマットする
TimeSpanはhh:mm:ss形式でC#でフォーマットできます。 まず、TimeSpan-を設定します TimeSpan ts = new TimeSpan(9, 15, 30); TimeSpanをフォーマットするには- {0:hh\\:mm\\:ss} 以下はコードです- 例 using System; using System.Linq; public class Demo { public static void Main() { TimeSpan ts = new TimeSpan(9, 15, 30);
-
C#でのDoubleの文字列形式
C#のフォームの二重文字列形式には静的メソッドString.Formatを使用します。 小数点以下3桁の場合- String.Format("{0:0.000}", 987.383); String.Format("{0:0.000}", 987.38); String.Format("{0:0.000}", 987.7899); 千単位の区切り文字の場合- String.Format("{0:0,0.0}", 54567.46); String.Format("{0:0,0}", 5456