如何在Salesforce Apex中设置double的格式

如何在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使用约定进行格式化。这

我想以“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>

您可以将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。它会起作用的