将字符串1k转换为1000个数字

Convert string 1k string to 1000 number

本文关键字:1000个 数字 转换 字符串 1k      更新时间:2023-09-26

我有一个金额字段,它可以接受像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

您可以尝试:

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

应该从2.5k打印2500。