为什么JavaScript给我简单的算术运算随机数



代码如下:

    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);

对negativeImplied有效,但对positive不起作用。

编辑:与parseInt工作良好。但是我仍然不明白为什么我不必为negativeImplied使用parseInt,但必须为positiveImplied使用parseInt

使用编号

var negativeOdds = Number(document.getElementById("negative").value);
var positiveOdds = Number(document.getElementById("positive").value);
var positiveImplied = 100 / (positiveOdds + 100);

最新更新