2011-02-15 8 views
4

가능한 중복 :자바 스크립트 수학 반올림

var x = new Date; 
setInterval(function() { 
    $("#s").text((new Date - x)/60000 + "Minutes Wasted"); 
}, 30000); 

그것은 완벽하게 잘 작동 :
Is JavaScript's Math broken?

좋아, 나는이 스크립트를 가지고있다. 그것을 제외하고 때때로 나에게 4.000016666666666와 같은 대답을 준다. 어떻게 할 수 있습니까? 스크립트를 다시 작성해야한다면 괜찮습니다. 감사!

+2

검색 기능을 사용해 보셨습니까? 많은 중복이 있습니다. –

+0

[JavaScript가 수학에 문제가 있습니까?] (http://stackoverflow.com/questions/588004/is-javascripts-math-broken) - 가능한 많은 복제본. –

+0

흠, http://www.google.com/search?q=javascript+round 시도는 어떻습니까? –

답변

0
setInterval(function() { 
    $("#s").text(parseInt((new Date - x)/60000) + "Minutes Wasted"); 
}, 30000); 

사용 parseInt()를 참조하십시오.

0

당신이 간단한 수학 라운드를 찾고 있다면 다음 여기가 Math.round(40.45);

14

당신은)

$("#s").text(Math.floor((new Date - x)/60000 + "Minutes Wasted")); 

또는 Math.ceil ('내림'에 Math.floor() 함수를 사용할 수있다,

$("#s").text(Math.ceil((new Date - x)/60000 + "Minutes Wasted")); 

또는 '반올림'하는 Math.round(), 한 라운드 중 하나를 위 또는 아래로, 그것은 가까이 어디 :

$("#s").text(Math.round((new Date - x)/60000 + "Minutes Wasted")); 
관련 문제