2015-09-17 32 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。