遇到的一個(gè)筆試題:var money = 1003450.89var res = convert(money); // 1,003,450.89我實(shí)現(xiàn)了一種方式,傳統(tǒng)思維,感覺有點(diǎn)土,是否有更優(yōu)雅的實(shí)現(xiàn)方法?下面是我的一種解法,期待更多答案。function convert(money){ money = money.toString(); var integer = money.slice(0, money.indexOf(".")); // 1003450 var decimal = money.slice(money.indexOf(".")); //89 var integerArray = integer.split(""); var res = "", m = 1; for(var i = integerArray.length - 1; i >= 0; i--){ res += integerArray[i]; if(m === 3) { m = 0; res += ","; } m++; } return res.split("").reverse().join("") + decimal;}console.log(convert(1003457678770.089));// 1,003,457,678,770.089
金額的人民幣表示方法(每三位數(shù)逗號(hào)分割),更簡單的實(shí)現(xiàn)方法?
犯罪嫌疑人X
2018-12-20 18:14:06