0

次のような形式の toString メソッドを作成しようとしています。

10001 Lumia 900        3     $450.00   $1350.00

カスタム オブジェクトの配列リストをint, string, int, .doubledouble

ただし、返された文字列を常にこのようにフォーマットする方法がわかりません。すべてが独自の小さな列です。また、標準の double 形式を から0.0に変更する方法もわかりません0.00

私が思いついた最高のものはこれです:

return "\t" + this.item.getSKU()+ "\t" + this.item.getDesc() +"\t\t" + 
this.getQuantity() + "\t" + this.item.getPrice() + "\t" + 
this.getExtensionPrice();

double正しくフォーマットされるようになりましたが、小数点以下 2 桁の to フォーマットを取得する方法がまだわかりません。

4

2 に答える 2

1

これを試して

this.item.getPrice().ToString("$#,0.00");

カスタム数値フォーマット文字列

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

于 2013-04-12T03:34:09.643 に答える
0

一貫した空白

通常の空白の使用を避け、タブ区切り文字\t.

return "SKU:\t" + this.item.getSKU() + "\t\t" + "Price:\t" + this.item.getPrice();

(編集...)

または、一貫した幅になるように、パディング値に頼る必要がある場合があります。たとえば、$20.00 を取り、これを空白で埋めて、最大の長さの値 ($4000.00) に揃える必要があります。

price:  __$20.00
price:  $4000.00

...ここで、アンダースコアは追加された空白を表します。

これは、最初にすべての要素をループし、すべての要素サブグループの最長の長さを見つけることで実現できます。既知の最大の長さを取得したら、残りの要素を差で埋めることができます。

小数点以下の丸め

inputValue = Math.Round(inputValue, 2);
于 2013-04-12T02:52:22.730 に答える