我有两个字符串变量,我将它们转换为 float 。但是当我想将两者相加并获得结果时,它们都会被连接起来。
我就是这样做的:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var CantVendida='2.00';
var CantidadBonificacion='1.00';
var CantidadVenBon=parseFloat(CantVendida).toFixed(2)+parseFloat(CantidadBonificacion).toFixed(2);
document.getElementById("demo").innerHTML = CantidadVenBon;
</script>
</body>
</html>
最佳答案
对结果而不是操作数使用.toFixed(2)
。
如果您在操作数上使用 .toFixed(2)
,实际上是在 +
操作发生之前将它们转换为字符串。这就是为什么您在版本中使用字符串连接而不是数学加法。
见下文。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var CantVendida='2.00';
var CantidadBonificacion='1.00';
var CantidadVenBon=parseFloat(CantVendida)+parseFloat(CantidadBonificacion);
document.getElementById("demo").innerHTML = CantidadVenBon.toFixed(2);
</script>
</body>
</html>
关于javascript - 将字符串转换为两位小数,然后将两者相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55405594/