代码如下:
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);