嘿伙计们,我有这个用于添加硬币的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);
}
}
它很简单,只需要一个圆形功能,但我想知道是否有人可以指出为什么它可能会在第一个地方做这个很棒。