1. 程式人生 > >js/java/python格式化金額

js/java/python格式化金額

//java程式碼 public static void main(String[] args) {     DecimalFormat myformat = new DecimalFormat();     myformat.applyPattern("##,###.000");     System.out.println(myformat.format(11112345.12345)); } #python def money_format(value):     value = "%.2f" % float(value)     components = str(value).split('.')     if len(components) > 1:         left, right = components         right = '.' + right     else:         left, right = components[0], ''     result = ''     while left:         result = left[-3:] + ',' + result         left = left[:-3]     return result.strip(',') + right //js(來自:http://www.cnblogs.com/leejersey/p/5161207.html) function money_format(number){         number = number.replace(/\,/g, "");         if(isNaN(number) || number == "")return "";         number = Math.round(number * 100) / 100;         if (number < 0)             return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
        else             return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);      }     //格式化金額     function outputdollars(number) {         if (number.length <= 3)             return (number == '' ? '0' : number);         else {             var mod = number.length % 3;             var output = (mod == 0 ? '' : (number.substring(0, mod)));
            for (i = 0; i < Math.floor(number.length / 3); i++) {                 if ((mod == 0) && (i == 0))                     output += number.substring(mod + 3 * i, mod + 3 * i + 3);                 else                     output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
            }             return (output);         }     }     function outputcents(amount) {         amount = Math.round(((amount) - Math.floor(amount)) * 100);         return (amount < 10 ? '.0' + amount : '.' + amount);     }