我有一个金额字段,它可以接受数字(如5000)和字符串(如1k,2m,2.5k等),因此我需要将字符串转换为:

 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

10-07 18:44