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