将字符串1k转换为1000个数字
Convert string 1k string to 1000 number
我有一个金额字段,它可以接受像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。
相关文章:
- 可以't将几个数字设置为<输入类型=“;数字“>
- 正好包含2个大写字母和3个数字的正则表达式
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 计算HTML表TD中两个数字之间的百分比
- 如何使用 JavaScript 将两个数字相加
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 用于添加两个数字的javascript闭包的用法
- 通过变量在两个数字之间切换
- 在数字字符串的最后两个数字上加上小数
- 在HTML/JavaScript中减去两个数字
- 删除第一个数字块之后的所有数字
- PHP函数识别3个数字中最低的一个并更改其类
- 将文本字段限制为三个数字
- 如何创建一个确定2个数字之间值的函数
- 把两个数字加在一起,得到5+10=510,而不是15
- 敲除:如何对两个数字输入进行双向绑定
- 在 JavaScript 中使用最后两个数字获取年份
- 在循环中使用javascript生成1000个随机的10位数字
- 将数字格式化为在每1000个因子处使用逗号
- 将字符串1k转换为1000个数字