如何在Salesforce Apex中设置double的格式
我想以“12.30”等格式显示double,但在salesforce apex中显示“12.0”。 有人能帮我吗?VisualForce使用约定进行格式化。这里有一个例子。将如何在Salesforce Apex中设置double的格式,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我想以“12.30”等格式显示double,但在salesforce apex中显示“12.0”。 有人能帮我吗?VisualForce使用约定进行格式化。这里有一个例子。将MyDouble变量替换为您自己的变量 <apex:outputText value="{0,number,0.00}" > <apex:param value="{!MyDouble}" /> </apex:outputText> VisualForce使用约定进行格式化。这
MyDouble
变量替换为您自己的变量
<apex:outputText value="{0,number,0.00}" >
<apex:param value="{!MyDouble}" />
</apex:outputText>
VisualForce使用约定进行格式化。这里有一个例子。将MyDouble
变量替换为您自己的变量
<apex:outputText value="{0,number,0.00}" >
<apex:param value="{!MyDouble}" />
</apex:outputText>
您可以将12.30转换为int,然后将其转换回double。将其强制转换为整数将截断分数
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
您可以将12.30转换为整数,然后将其转换回双精度。将其强制转换为整数将截断分数
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。它将起作用。当您创建一个字段时,我们必须定义它的小数位。尝试将该十进制数指定为2。它会起作用的