javascript - 将带有逗号的数字与javascript相乘
问题描述
我试图将一个包含逗号的值相乘(让我们保留这个逗号)。我找不到任何似乎有效的东西,因为我尝试过的所有东西都返回为 NaN。
var value = 2,55;
// value = 44.000,55 also possible
var amount = 117;
var total = value * amount;
alert(total);//returns NaN
解决方案
假设您正在尝试对货币值进行操作,如果您想保留逗号,最好将值作为字符串获取并将其转换为浮点数,然后再转换回字符串:
var value = "2,55";
var amount = 50123123123;
var total = parseFloat(a.replace(',', '')) + b;
total = total.toString().split("").reverse().join("").split('').reduce((a, e, i)=> a + e + (i % 3 === 2 ? ',' : ''), '');
total=total.split("").reverse().join("");
推荐阅读
- eclipse - 当我分叉 https://github.com/vandeseer/easytable 存储库时出现 Java 错误
- python - Django DRF:@permission_classes 不起作用
- memory - 如何在 gitlab-ci.yml 中指定作业的内存?
- c# - 隐藏 geckodriver 命令窗口 selenium c#
- linux - 在 Ubuntu Bionic 18.04 Xeon 上安装 docker
- javascript - 循环中的 AWS S3 CreateReadStream 仅读取和写入 1 个文件
- javascript - 使用 ref 专注于 Input 元素不起作用
- powershell - Get-WmiObject -Filter 的区分大小写用法
- java - 可以访问来自 java 运行时的本机 void,就像那样?
- javascript - 按属性值计算数组中的对象并在 HTML 中显示结果