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
import math
def money_format(value):
    # value = "%.2f" % float(value)
    if value.replace('.','').isdigit():
        value = '%.2f' % round(float(value), 2)
        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
    else:
        return '输入的字符飞非法!!!'
        

//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);
    }

猜你喜欢

转载自www.cnblogs.com/kongxiaoshuang/p/9833707.html