2015-09-17 35 views
0

我有一個金額字段可以接受像5000數字和字符串像1K,2M,2.5K等,所以我需要的字符串轉換,如:將字符串轉換1K字符串1000號

1k => 1000 
2m => 2000000 
2.5k => 2500 

等等上。這在JavaScript中如何實現?

回答

5

好,抱歉誤會。

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 
0

你可以試試:

var multipliers = {k: 1000, m: 1000000}; 
var string = '2.5k'; 
console.log(parseFloat(string)*multipliers[string.charAt(string.length-1).toLowerCase()]); 

應該從2.5K打印2500。