Как отформатировать double в Salesforce Apex - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу отобразить double в таком формате, как «12.30», но в Salesforce Apex будет отображаться «12.0». кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011

VisualForce использует java.text.MessageFormat соглашения для форматирования. Вот пример. Замените переменную MyDouble на вашу собственную.

<apex:outputText value="{0,number,0.00}" >
    <apex:param value="{!MyDouble}" />
</apex:outputText>
0 голосов
/ 30 апреля 2012

Вы можете разыграть 12.30 в виде целого числа, а затем отбросить его до двойного. Приведение к 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...