需求:三個(gè)數(shù)字加一個(gè)逗號(hào),小數(shù)點(diǎn)超過(guò)2位數(shù)的只保留2位數(shù)梢褐,且不四舍五入旺遮;只有一位數(shù)的后面加“0”;沒(méi)有小數(shù)點(diǎn)的加“.00”
方法一:直接使用JS自有方法(有的瀏覽器不支持,不怎么好用)
? var? num_s = "1232134456.546 ";
? alert(parseFloat(num_s).toLocaleString()); // 1,232,134,456.546
方法二:用土辦法盈咳,東搞西搞耿眉,做出想要的效果(代碼較多,但好用)
? ? var numbers = "15453545.3"
? ? numbers = String(numbers).replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); //3個(gè)數(shù)字一截加逗號(hào)
? ? var dotIndexOf = numbers.lastIndexOf("."); //判斷點(diǎn)的索引號(hào)位置
? ? var lastNumber = numbers.substring(numbers.indexOf(".") + 1, numbers.indexOf(".") + 3); //判斷點(diǎn)后面的長(zhǎng)度
? ? if (dotIndexOf == "-1") {
? ? ? ? numbers += ".00";
? ? } else if (lastNumber.length == "1") {
? ? ? ? numbers += "0";
? ? } else {
? ? ? ? numbers = numbers.substring(0, numbers.indexOf(".") + 3);
? ? };
? ? console.log(numbers) //15,453,545.30