이것은 아마도 논리적 인 대답을 가진 질문 일 수 있습니다. 그러나 나는 정말로 이것을 이해하지 못합니다 !! javascript 루프가 다른 결과를 내었습니다
왜이 서로 다른 결과를 않습니다
..유일한 차이점은 루프와 while 루프 .. 심지어 루프가있는 동안 정확히 몇 번입니까 ???
array = [1.2344, 2.47373, 3.444];
var total = 0,
total2 = 0,
i = array.length,
whileLoops = 0,
forLoops = 0;
while (i--) {
whileLoops++;
total += array[i];
}
for (var i = 0, len = array.length; i < len; i++) {
forLoops++;
total2 += array[i];
}
if (total !== total2) {
console.log("BOE")
}
나는에서는 parseFloat을 시도했지만이 또한
:(도움이되지 그것은 그것 때문에 요청에 방법 ???
의 종류에 자바 스크립트 엔진 라운드 번호 : 바이올린 http://jsfiddle.net/5dsx0ump/
UPDATE
은 용액 * 1000하는 제 모두 계산 한 후, 둥근 한 접점을 유지하기 위해 (1000)에 의해 다시 나눌 것인가 rs?
당신은 바이올린을 주거나, 당신이 얻고있는 결과를 말해 줄 수 있습니까? –
정수를 사용하면 동일한 결과를 얻을 수 있습니다. 분명히 문제는 반올림합니다. –
'1.2344 + 2.47373 + 3.444 = 3.444 + 2.47373 + 1.2344' – Fabricator