0

次のフォーマッタを使用すると、間違った値を取得します。

<mx:CurrencyFormatter
        id="currencyFormatter"
        currencySymbol=""
        precision="2"
        rounding="up"
        decimalSeparatorFrom=","
        decimalSeparatorTo=","
        useNegativeSign="true"
        useThousandsSeparator="true"
        thousandsSeparatorFrom="."
        thousandsSeparatorTo="."
        alignSymbol="left" />

たとえば、値1.5を渡すと、formatメソッドの結果として「15,00」になります。ここで何が起こっているのか誰か知っていますか?Tks

4

1 に答える 1

0

私は問題を見つけました:私のコードでは、これをやろうとしていました:

currencyFormatter.format(item.total.toString())

次のように、 toString メソッドを削除することを解決しました。

currencyFormatter.format(item.total)

値「1.5」を文字列としてフォーマッタに渡すと、結果として「15,00」が得られます。しかし、値「1.5」を数値として渡すと、正しいフォーマット (「1,50」) が得られます。

于 2012-10-04T03:38:30.277 に答える