为什么JavaScript为简单的算术运算提供随机数?

为什么JavaScript为简单的算术运算提供随机数?,javascript,Javascript,代码如下: var negativeOdds = document.getElementById("negative").value; var positiveOdds = document.getElementById("positive").value; console.log(positiveOdds); var positiveImplied = 100 / (positiveOdds + 100); var=positiveImplied的结果总是

代码如下:

    var negativeOdds = document.getElementById("negative").value;
    var positiveOdds = document.getElementById("positive").value;

    console.log(positiveOdds);

    var positiveImplied = 100 / (positiveOdds + 100);
var=positiveImplied的结果总是类似于0.000843,而它应该在0.454左右。我尝试过无数个括号的组合,但它仍然会给我相同的随机答案。我将positiveOdds变量记录在控制台中,以确保它得到正确的信息,并且它显然是正确的

有人知道怎么回事吗

我忘记补充的是,它在另一个场景中工作得非常好:

var negativeOdds = document.getElementById("negative").value;
    var positiveOdds = document.getElementById("positive").value;

    console.log(positiveOdds);

    var positiveImplied = (100) / (positiveOdds + 100);
    var negativeImplied = (-(negativeOdds))/((-(negativeOdds)) + 100);
对负片适用,对正片完全不适用

编辑:使用parseInt可以很好地工作。但我仍然不明白我如何不必为negativeImplied使用parseInt,而是为positiveImplied使用parseInt


只需在文档前面添加+即可。获取..值;尝试在其他人提到的可能重复的正DDS变量上使用parseInt。。。您需要显式地将这些值转换为数字类型。你可能在用字符串做数学题。
var negativeOdds = Number(document.getElementById("negative").value);
var positiveOdds = Number(document.getElementById("positive").value);
var positiveImplied = 100 / (positiveOdds + 100);