javascript - 用jquery求 float 和整数的和

标签 javascript jquery

我正在尝试向 float 添加一些整数值(在这种情况下它可能不是 float ,这是货币格式) 我的货币值是这样的:“4,918.05”,我想添加 30。

        var inputs = $('.ig-control__cbx');
        var totalPrice = parseFloat($('.total-price-span').html());
        var add = 30;
        totalPrice = totalPrice +add
        $('.total-price-span').html(totalPrice.toFixed(2));

当我想对它们求和时,我得到 4 而不是总数。 我该如何修复它?

最佳答案

我想我可以扩展我的评论来回答:

因此,parseFloat 无法将逗号识别为number 的一部分,因此您仅在第一个无法识别的字符之前接收到数字。要解决这个问题,您需要在解析 float 之前替换该字符串中的所有逗号。像这样的事情:

var inputs = $('.ig-control__cbx');

var strVal = $('.total-price-span').html().replace(/,/g,'');
var totalPrice = parseFloat(strVal);

var add = 30;
totalPrice = totalPrice +add
$('.total-price-span').html(totalPrice.toFixed(2));

关于javascript - 用jquery求 float 和整数的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699399/

相关文章:

javascript - 横幅旋转图像。单击时每个图像都会发送到不同的 URL(vanilla javascript)

javascript - 使用 dojo 动态导入样式表

javascript - 如何触发单击具有相同类别的链接?

javascript - JQuery 和 JavaScript 方法

javascript - 从文件系统在 webbrowser 控件中加载 jQuery

javascript - 显示用户返回页面后 AJAX 调用检索到的相同数据

javascript - 带有用户输入问题的 ajax 请求与变量定义

javascript - Uncaught Error : Leaflet must be loaded before the leaflet heatmap plugin

javascript - 如果其中一个子菜单项处于事件状态,则展开下拉菜单

javascript - 同一个 php 查询可以同时处理来自不同页面的 ajax 请求吗