1

今日、C#のプログラミングを始めたばかりで、フォーマット文字列を処理しようとしています。

この形式の文字列を出力したいと思います。

{decimal number using a maximum of 10 columns} + 
" " + 
{decimal number taking a maximum of 10 columns}

私はもう試した

String outputFormat = "{0,-10:0.#####} {1,-10:0.#####}";
String output = String.Format(outputFormat, x, y);

しかし、の場合、必要な出力x34059834.340598得られません。

最初の数値は10列を超えます。

数値を10列に強制するためのフォーマット文字列はありますか?(nmが10列よりも大きい場合は、E表記を表示する可能性があります)。

4

2 に答える 2

3

数値フォーマット用のG指定子を探していると思います。

このようなもの(テストされていない)が機能するはずです:

string tenCols = myDecimal.ToString("G10");

または、あなたが以前持っていたものとより一致するために、私はこれがそれをするべきだと思います:

String outputFormat = "{0,-10:G10} {1,-10:G10}";
String output = String.Format(outputFormat, x, y);
于 2012-09-27T17:17:33.850 に答える
0
double x = 34059834.340598
string displayX = x.ToString().Substring(0,10);

フォーマット文字列を直接使用してやりたいことを実行することはできないと確信していますが、コードでの文字列操作を使用すれば簡単です。

于 2012-09-27T17:07:49.093 に答える