我有一个十进制变量值我设置了两个小数位,显示在输入字段中。 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>
它看起来像firefox:
就像它的整数一样,它拒绝输出尾随的零和小数。我甚至将变量初始化为0.00,它只显示为0.但是如果小数应该超过2位小数,它将显示2位小数,但如果它是$ 1.10(1美元和10美分),它将只显示1.1。