将十进制变量格式化为十进制位置会丢失firefox中的格式

时间:2016-03-03 18:34:12

标签: formatting salesforce decimal currency apex

我有一个十进制变量值我设置了两个小数位,显示在输入字段中。 visualforce页面使用此字段的动态更新,效果很好。问题是当我使用firefox时,所有十进制fomatting都被删除了,就像它变成了一个int。 (inclusivePriceDisplay填充incl输入字段)。我不能使用货币格式字段,因为计算我没有保存到记录中作为我的一个字段,inclusivePrice不包含在任何对象上,因此没有salesforce货币格式。 它看起来如何分类:

decimal inclusivePriceDisplay= inclusivePrice.setScale(2, RoundingMode.HALF_UP);

它看起来如何VFP:

    <apex:input required="true" value="{!inclusivePriceDisplay}" type="number" label="{!$Label.InclPrice}">
</apex:input>

Chrome浏览器的外观: enter image description here

它看起来像firefox:

enter image description here

就像它的整数一样,它拒绝输出尾随的零和小数。我甚至将变量初始化为0.00,它只显示为0.但是如果小数应该超过2位小数,它将显示2位小数,但如果它是$ 1.10(1美元和10美分),它将只显示1.1。

0 个答案:

没有答案