Tostringの書式指定が知りたい時はまず、公式ドキュメント(msdn)を探します。
decimal#ToStringメソッドのページにカスタム数値書式指定文字列 "#" カスタム指定子のページリンクがあります。
"#" カスタム指定子
"#" カスタム書式指定子は、桁プレースホルダー記号として機能します。 書式が指定される値で、書式指定文字列の "#" 記号に対応する位置に数字がある場合には、この数字が結果の文字列にコピーされます。 それ以外の場合は、結果の文字列のこの位置には何も格納されません。
この指定子では、文字列の唯一の桁の値がゼロであっても、この桁が有効桁でない場合には、ゼロは表示されません。 表示される数値の有効桁である場合にのみゼロが表示されます。
C#
1using System;
2
3public class Program
4{
5 public static void Main()
6 {
7 decimal distance = 0.0m;
8 var s5 = distance.ToString();
9 var s6 = distance.ToString("#");
10 var s7 = distance.ToString("#, 0.0");
11 var s8 = distance.ToString("#, 0. 0000");
12 //出力
13 Console.WriteLine(s5);//0.0
14 Console.WriteLine(s6);//
15 // s7とs8の出力は先頭に半角スペースがあります。
16 Console.WriteLine(s7);// 0.0
17 Console.WriteLine(s8);// 0. 0000
18 }
19}
20
□参考情報
dotnetfiddle
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。