我有一个金额字段,它可以接受像5000这样的数字和1k,2m,2.5k等字符串,所以我需要转换字符串,如:
1k => 1000
2m => 2000000
2.5k => 2500
等等。这在JavaScript中如何实现?
答案 0 :(得分:6)
好的,对这个误会感到抱歉。
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
答案 1 :(得分: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.