提供您一个思路:1、将input里的数字取出,赋值给num;2、用num = .parseFloat( num ).toFixed(2);转换为浮点型,保留2位小数;3、用var tmp = num.split(""); 将数字拆分成数组4、循环tmp数组,用swtich将每个数字转换为对应的大写5、拼合数组,返回给大写输出区域。小写加千分符可以从小数点左数,每3位加一个逗号。或者把数字拆分成数组,判断 小数点位置,往左查,每3个push进一个逗号,再拼合数组。