0

double を(文字列の長さ = 8) の12.45ような文字列に変換します。00001245

どうすればそれができますか?

4

4 に答える 4

2
String.Format("{0:D8}", (int)(12.45 * 100));
于 2013-10-03T10:54:15.347 に答える
2

次のようなことができます:

  • を取り除くには、100 を掛けます。.

  • にキャストして、int残りの小数を削除します。

  • に変換stringしますToString()

  • そして、合計サイズ 8 で左側にパディングします。'0'


double d = 12.45;
string value = ((int)(d * 100)).ToString().PadLeft(8, '0');
于 2013-10-03T10:54:17.867 に答える
1

double のコンマの後に常に 2 桁の数字がある場合は、文字列の長さが 8 になるまで掛けてメソッド100を使用する必要があるようです。String.PadLeft

double d = 12.45;
Console.WriteLine((d * 100).ToString().PadLeft(8, '0'));

出力は次のようになります。

00001245

ここにDEMO.

于 2013-10-03T10:55:22.147 に答える
0

これも実行できます。

String.Format("{0:00000000}", 12.45 * 100)
于 2013-10-03T11:03:04.543 に答える