0
我想要在诸如“12.30”之类的格式中显示double,但它在salesforce apex中显示“12.0”。 任何人都可以帮助我吗?如何在Salesforce Apex中格式化双精度
我想要在诸如“12.30”之类的格式中显示double,但它在salesforce apex中显示“12.0”。 任何人都可以帮助我吗?如何在Salesforce Apex中格式化双精度
VisualForce使用java.text.MessageFormat约定进行格式设置。这是一个例子。用您自己的替换MyDouble
变量。
<apex:outputText value="{0,number,0.00}" >
<apex:param value="{!MyDouble}" />
</apex:outputText>
您可以将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