gpt4 book ai didi

JavaScript 数学错误

转载 作者:行者123 更新时间:2023-11-28 12:21:53 26 4
gpt4 key购买 nike

我不确定出了什么问题。

有两个变量,cenauhradacena = 10uhrada = 279.8 。我想添加它们,但我得到 279.810而不是289.8 .

感谢您的帮助!

function priplatok(vstup1, vstup2) {
var chid = vstup1;
var cena = vstup2;
var uhrada = document.getElementById('uhr').value;

if (document.getElementById(chid).checked) {
var pridatu = uhrada + cena;
alert(pridatu);
}
}

最佳答案

原因是从 HTML 输入元素获取的值始终是字符串,即使它们看起来像数字。您必须首先转换它们,例如使用 parseInt(...)parseFloat():

var pridatu = parseFloat(uhrada) + parseFloat(cena);

更短的方法是使用 + 强制转换:

var pridatu = +uhrada + +cena;

虽然这很简洁,但您可能应该首先检查输入是否确实是数字。我引用一个热门问题"Validate decimal numbers in JavaScript - IsNumeric()" .

关于JavaScript 数学错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36210990/

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