Masalah sepele : ingin menampilkan angka seperti 12345.57 jadi 123,45.57 (untuk saat ini dibatasi hanya 2 desimal).
Karena masalahnya sepele, algoritmanya juga harusnya sepele. Tapi sering lupa, jadi mending aku tulis di sini sekedar jadi pengingat.
PHP
Kalau di php simple, cukup pakai sintaks
number_format(Angka, Jumlah Decimal)
Lengkapnya bisa dilihat di sini http://php.net/number_format
JAVASCRIPT
Sepertinya di javascript belum ada fungsi bawaan yang standard, jadi terpaksa bikin sendiri. Agak gak efektif memang, tapi biarlah.
APEX (VISUALFORCE) SALESFORCE.COM
Memanfaatkan apex:outputText
Karena masalahnya sepele, algoritmanya juga harusnya sepele. Tapi sering lupa, jadi mending aku tulis di sini sekedar jadi pengingat.
PHP
Kalau di php simple, cukup pakai sintaks
number_format(Angka, Jumlah Decimal)
Lengkapnya bisa dilihat di sini http://php.net/number_format
JAVASCRIPT
Sepertinya di javascript belum ada fungsi bawaan yang standard, jadi terpaksa bikin sendiri. Agak gak efektif memang, tapi biarlah.
function currFormat(decAmount){strSymbol = (decAmount < 0) ? '-' : '';decAmount = Math.abs(decAmount);decAmount = Math.round(decAmount * 100);dec1 = Math.floor(decAmount / 100);dec2 = decAmount - (dec1 * 100);str1 = dec1.toString();str2 = dec2.toString();// get dolarif (str1 == '') str1 =0;else {i = 0;strTmp = str1;str1 = '';for(j = strTmp.length - 1; j >= 0; j--){str1 = strTmp[j] + str1 + '';i++;if (i >= 3 && j != 0){str1 = ',' + str1;i = 0;}}}if (str2.length == 1) str2 = str2 + '' + '0'; // memastikan 2 decimalreturn (strSymbol + str1 + '.' + str2);}
APEX (VISUALFORCE) SALESFORCE.COM
Memanfaatkan apex:outputText
<apex:outputtext value="{0, number, ###,##0.00}">
<apex:param value="{!opp.Amount}">
</apex:param></apex:outputtext>
Comments