0
我有一個金額字段可以接受像5000數字和字符串像1K,2M,2.5K等,所以我需要的字符串轉換,如:將字符串轉換1K字符串1000號
1k => 1000
2m => 2000000
2.5k => 2500
等等上。這在JavaScript中如何實現?
我有一個金額字段可以接受像5000數字和字符串像1K,2M,2.5K等,所以我需要的字符串轉換,如:將字符串轉換1K字符串1000號
1k => 1000
2m => 2000000
2.5k => 2500
等等上。這在JavaScript中如何實現?
好,抱歉誤會。
function getVal (val) {
multiplier = val.substr(-1).toLowerCase();
if (multiplier == "k")
return parseFloat(val) * 1000;
else if (multiplier == "m")
return parseFloat(val) * 1000000;
}
輸出
getVal("5.5k");
5500
getVal("2k");
2000
getVal("3.2m");
3200000
你可以試試:
var multipliers = {k: 1000, m: 1000000};
var string = '2.5k';
console.log(parseFloat(string)*multipliers[string.charAt(string.length-1).toLowerCase()]);
應該從2.5K打印2500。