Stride()不包括"到"在某些情况下,使用Double时的值

时间:2017-08-26 23:16:12

标签: swift double stride

我遇到了一个奇怪的问题,我想了解背景:

function stopSubmit(){
  var inDay = document.getElementById(indate).value;
  var inType = document.getElementById(intype).value;
  var inAmount = document.getElementById(inamount).value;
  if (inDay == "") {
    alert("Please select a date");
    return false;
  }
  if (inType == "Select One"){
    alert("Please select a frequency");
    return false;
  }
  if (inAmount == ""){
    alert("Please enter an amount");
    return false;
  }
  else {
    alert("Your form was submitted");
  }
}

给我这个输出:

<td>
          <input type="submit" name="submitincome" value="submit" onclick="stopSubmit()">
        </td>

正如你所看到的,一些函数调用将包括其他人赢得的0.4值...我的快速解决方法是使步幅结束为0.41,因此它绝对是一个精确的问题。

但如果先前的值打印为0.3(不是0.300001),为什么在递增0.1时会跳过0.4?为什么它只在某些情况下发生 - 但始终如一?

0 个答案:

没有答案