Flex mx:CurrencyFormatter格式不正确

时间:2012-10-04 03:32:03

标签: actionscript-3 flex mxml

当我使用以下格式化程序时,我得到了错误的值。

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

例如,如果我传递值1.5,那么格式化方法的结果为“15,00”。 有谁知道这里发生了什么? TKS

1 个答案:

答案 0 :(得分:0)

我发现了问题: 在我的代码中,我试图这样做:

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

我解决了删除toString方法的问题,如下所示:

currencyFormatter.format(item.total)

如果我将值“1.5”作为字符串传递给格式化程序,则得到“15,00”。 但是如果我将值“1.5”作为数字传递,我得到正确的格式(“1,50”)。