double を(文字列の長さ = 8) の12.45
ような文字列に変換します。00001245
どうすればそれができますか?
String.Format("{0:D8}", (int)(12.45 * 100));
次のようなことができます:
を取り除くには、100 を掛けます。.
にキャストして、int
残りの小数を削除します。
に変換string
しますToString()
そして、合計サイズ 8 で左側にパディングします。'0'
double d = 12.45;
string value = ((int)(d * 100)).ToString().PadLeft(8, '0');
double のコンマの後に常に 2 桁の数字がある場合は、文字列の長さが 8 になるまで掛けてメソッド100
を使用する必要があるようです。String.PadLeft
double d = 12.45;
Console.WriteLine((d * 100).ToString().PadLeft(8, '0'));
出力は次のようになります。
00001245
ここにDEMO
.
これも実行できます。
String.Format("{0:00000000}", 12.45 * 100)