我希望显示双重格式,例如“12.30”,但它在salesforce apex中显示“12.0”。 任何人都可以帮助我吗?
答案 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。它将起作用。