javascript - jQuery 的字符串简单数学运算

标签 javascript jquery math

我有两个 div:

<span class='green price'>1.999$</span>
<span class='blue price'>299$</span>

我正在将变量转换为这个字符串:

var termPrice = $(".blue").html();
var setupPrice = $(".green").html();

我想用这些变量进行数学运算:

var totalPrice = termPrice + setupPrice;

但是我得不到我想要的结果。我究竟做错了什么? 谢谢。

最佳答案

您需要parseFloat(); 该值,否则您将尝试添加两个字符串。

<span id="one" class='green price'>1.999</span>
<span id="two" class='blue price'>299</span>

var one = parseFloat($("#one").text());
var two = parseInt($("#two").text());
var res = one + two;

alert(res);
// 300.999

示例 1:

http://jsfiddle.net/ogn4Ldwv/

编辑 1

另一个示例,您可以在 HTML 中保留 $ 符号。

<span id="one" class='green price'>1.999$</span>
<span id="two" class='blue price'>299$</span>

var one = parseFloat($("#one").text().replace("/$/", ""));
var two = parseInt($("#two").text().replace("/$/", ""));
var res = one + two;

alert(res);

示例 2

http://jsfiddle.net/ogn4Ldwv/1/

关于javascript - jQuery 的字符串简单数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082293/

相关文章:

javascript - 我如何使用 JavaScript 从本地文件读取 CSS 规则

javascript - 函数声明是非静态的吗?

javascript - 如何将 Node 函数的结果写入 html/console 日志?

jQuery:对查找结果进行排序

jquery - html5输入错误信息

python - 如何按顺序生成天然产物?

javascript - 在不使用递归的情况下改进连续范围的子集和算法

javascript - 类型错误 : Cannot read property 'loggedIn' of undefined

c# - Jquery 模态未调整大小

c++ - C++ 中的虚数误差函数