내 스크립트는 제품의 가중치를 계산합니다. 전체 상자 무게 25.2KG. 각 항목 4.2KG 6 항목 전체 상자 만들기 무게.자바 모듈러스 연산 결과가 잘못됨
상자에 Javascript로 chekcing하고 있습니다. 이 동작을 설명 할 수 whou
25.2 % 25.2 = 0
50.4 % 25.2 = 0
75.6 % 25.2 = 25.199999999999996 (WHY?)
100.8 % 25.2 = 0
126 % 25.2 = 3.552713678800501e-15 (WHY?)
사람 : 스크립트의 상단에서
alert(jsonData.total_weight + ' % ' + fullpackweight + ' = ' + jsonData.total_weight % fullpackweight);
if(jsonData.total_weight % fullpackweight == 0) {
$('#fill_status').hide();
$('#fill_status i').html('OK ' + jsonData.total_weight);
} else {
$('#fill_status').show();
$('#fill_status i').html('NOT OK ' + jsonData.total_weight);
}
경고 상자는 다음과 같은 결과를 얻을 수?
http://stackoverflow.com/questions/588004/is-javascripts-floating-point-math-broken 그리고 [무엇 각을 컴퓨터 과학자가 부동 소수점 산술에 대해 알아야 할 사항] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) – C5H8NNaO4
이러한 값의 크기를 조절하고 모듈로 값을 다시 내림으로써 – C5H8NNaO4
tl ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \=================== Dr. 수레는 근본적으로 정확하지 않습니다. –