-1

嘿伙计们,我有这段 javascript 用于添加硬币。它可以完美运行,直到您尝试添加某个硬币列表,此时它会出错并给您一个循环小数......列表是:0.20,y,0.50,y,0.10,n。这应该全部加起来 0.80 但返回 0.799999999r

var loopcount = 0;
var outnum = 0;
var innum = 0;
var coin = 0;
var total = 0;

while(loopcount < 1){
    coin = prompt("please type the value of a coin", 0);
    var total = total *1 + coin *1 ;
    cont = prompt("do you wish to continue? (type y to continue or n to stop and get the total)")
    if(cont == "y"){
        loopcount = 0;
    }
    else{
        loopcount = 1;
        alert("the total is: " + total);
    }
}

只需一个圆形函数即可轻松修复,但我想知道是否有人可以指出为什么它可能首先会这样做,这将是很棒的。

4

0 回答 0