使用JavaScript将数字缩写(5.2k, 1.7m等)转换为有效的整数
Converting number abbreviations (5.2k, 1.7m, etc) into valid integers with JavaScript
我有一个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'乘以一百万。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 使用JavaScript将数字缩写(5.2k, 1.7m等)转换为有效的整数