首页 > 解决方案 > 将带有逗号的数字与javascript相乘

问题描述

我试图将一个包含逗号的值相乘(让我们保留这个逗号)。我找不到任何似乎有效的东西,因为我尝试过的所有东西都返回为 NaN。

var value  = 2,55;
// value = 44.000,55 also possible
var amount = 117;
var total  = value * amount;

alert(total);//returns NaN

标签: javascript

解决方案


假设您正在尝试对货币值进行操作,如果您想保留逗号,最好将值作为字符串获取并将其转换为浮点数,然后再转换回字符串:

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("");

推荐阅读