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。