如何在Salesforce Apex中格式化double

时间:2011-11-22 14:01:33

标签: salesforce apex-code visualforce

我希望显示双重格式,例如“12.30”,但它在salesforce apex中显示“12.0”。 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:5)

VisualForce使用java.text.MessageFormat约定进行格式化。这是一个例子。将MyDouble变量替换为您自己的变量。

<apex:outputText value="{0,number,0.00}" >
    <apex:param value="{!MyDouble}" />
</apex:outputText>

答案 1 :(得分:0)

您可以将12.30转换为int,然后将其强制转换为double。将它转换为int会截断分数。

double i = 10.345;
system.debug('this is i '+ i);
system.debug('this is i after fixing '+ (double)(integer)i);

给出:

10:04:26.129 (129990000)|USER_DEBUG|[16]|DEBUG|this is i 10.345
10:04:26.130 (130080000)|USER_DEBUG|[17]|DEBUG|this is i after fixing 10.0

答案 2 :(得分:0)

创建字段时,我们必须定义它的小数位。尝试将十进制数指定为2。它将起作用。