//注意:數字與字元的轉換會丟失多餘的尾部0('123.010'<->123.01,'123.00'<->123)
var numberformat =
var pointindex = number.lastindexof('.'); //
獲取小數點的位置
var hasdecimal = pointindex != -1; //
檢查是否包含小數點
var numberinteger = hasdecimal ? number.substring(0, pointindex) : number; //
獲取數的整數部分
var length =numberinteger.length;
if(length > 3)
//整數部分+小數部分
var numberdecimal = hasdecimal ? number.substring(pointindex) : '';
return numberformat +numberdecimal;
}else
},//按照每3位逗號分隔,餘數拼接法(缺點:有位數限制)
tocommaformat2: function
(number)
var pointindex = number.lastindexof('.'); //
獲取小數點的位置
var hasdecimal = pointindex != -1; //
檢查是否包含小數點
var numberinteger = hasdecimal ? number.substring(0, pointindex) : number; //
獲取數的整數部分
var length =numberinteger.length;
if(length > 3)
//商作為被除數,進一步分隔
numberinteger =quotient;
}//整數部分+小數部分
var numberdecimal = hasdecimal ? number.substring(pointindex) : '';
return numberformat +numberdecimal;
}else
},//正則式替換,來自網友
format_number:function
(nstr ))/; //
正則式定義
while (rgx.test(x1))
return x1 +x2;
} };
總結:1.推薦使用字串截子串的方式進行格式化,這樣沒有長度限制。
2.呼叫函式傳參最好使用字串型別,這樣才不會丟失尾部的0。
3.網友的正則式法非常簡潔漂亮,還有字串分隔成單字元反序拼接法等。
js轉換為數字
方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...
JS 實現數字轉換為大寫中文金額
數字轉換為大寫中文金額 function convertcurrency money money parsefloat money if money maxnum if money 0 轉換為字串 money money.tostring if money.indexof 1 else 獲取整型部分...
js 字串轉換為數字
方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number ...