gpt4 book ai didi

javascript - 添加数字 : "79.0014.95", 会出现意外结果,为什么?

转载 作者:行者123 更新时间:2023-11-28 16:25:36 25 4
gpt4 key购买 nike

所以我有一个脚本可以获取 <tr>并迭代它以使用 jquery 获取我需要的所有变量。其中之一是价格,该 td 的文本是 79.00 所以我捕获它并将其存储为 var 价格。我现在需要将其添加到我决定的另一个数字中,比如说 14.95。我认为可行的是

var val1 = parseInt(price);
val1 = val1.toFixed(2);
var sub = val1 + 14.95;

但是输出 79.0014.95 它只是将它们连接起来,就好像它是一个字符串一样。这是我正在使用的代码。

$("#phrases tbody tr").live('click', function() {
var nTds = $('td', this);
var phrase = $(nTds[0]).text();
var phrase_id = $(nTds[0]).attr("name");
var searches = $(nTds[4]).text();
var price = $(nTds[5]).text(); //is 79.00
var val1 = parseInt(price);
val1 = val1.toFixed(2);
var val2 = 14.95;
val2 = val2.toFixed(2);
var sub = val1 + val2;

现在,当 sub 输出时,它是 79.0014.95。任何帮助将不胜感激,因为这让我发疯。谢谢。

最佳答案

toFixed() 返回一个字符串。并且 "string"+ everything 等于 "stringanything"

var a = (123).toFixed(2);
var b = a + 123;
console.log(b); // "123.00123"

var c = 123;
var d = c + 123;
console.log(d.toFixed(2)); // "246.00"

因此,toFixed() 在将数字相加之后执行,而不是之前。

关于javascript - 添加数字 : "79.0014.95", 会出现意外结果,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com