2

この非常に基本的な質問をするのはほとんど恥ずかしいですが、

フォーマット文字列のみを使用して次をどのように印刷しますか?

42.315 -->  42.315000
-4.2   -->  -4.200000
315.42 --> 315.420000

目立たなかった場合: コンマ/ドットの前にスペースでパディング、コンマ/ドットのゼロパディングが必要です


次のゼロを埋め込む次のコードがあります。

double v1 = 42.315;

return string.Format("v1: {0:F14}", v1);

そして、私は通常<string>.PadLeft(18, ' ')、文字列の左側にゼロを埋め込むために使用します。ただし、この問題を純粋
に回避して解決したいと思います。string::PadLeft(int, char)string::format(string, params object[])


質問を見つけることができませんでしたが、これはここで約100回尋ねられたと確信しています。ただし、お気軽に重複としてマークしてください [それが 1 つの場合のみ - もちろん] ...

4

1 に答える 1

3

インデックスとコロンの間にパディングを追加します。

string.Format("v1: {0,18:F14}", v1)

結果:

v1:  42.31500000000000

これはここに文書化されています。

于 2016-01-06T12:41:13.397 に答える