使用JavaScript将数字缩写(5.2k, 1.7m等)转换为有效的整数

Converting number abbreviations (5.2k, 1.7m, etc) into valid integers with JavaScript

本文关键字:7m 转换 整数 有效 数字 JavaScript 缩写 2k 使用      更新时间:2023-09-26

我有一个Google Doc,其中一列包含各种用"速记"写的数字,例如:

5k for 5,000
86.62k for 86,620
4.1m for 4,100,000
1.2b for 1,200,000,000

我想做一些计算与这些数字与JavaScript(松散使用谷歌文档),但我需要将它们转换成有效的整数,以便这样做。我怎么能用JavaScript做到这一点呢?

我看到这已经在PHP中完成(将数字缩写(5.2k, 1.7m等)转换为PHP的有效整数),但在JS中找不到任何东西。

function convert( number )
{
  var base = parseFloat( number );
  if ( number.toLowerCase( ).match( /k/ ) )
  {
    return Math.round( base * 1000 );
  }
  else if ( number.toLowerCase( ).match( /m/ ) )
  {
    return Math.round( base * 1000000 );
  }
  else if ( number.toLowerCase( ).match( /b/ ) )
  {
    return Math.round( base * 1000000000 );
  }
}

删除最后一个字符并检查它:如果'k'乘以1000,如果'm'乘以一百万。