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