こんにちは、コインを合計するために作成されたこの 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);
}
}
ラウンド関数だけで簡単に修正できますが、そもそもなぜこれが素晴らしいのか、誰かが指摘できるかどうか疑問に思っていました。