특정 비율을 계산하는 다음 코드가 있습니다.
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
결과적으로 원하는 것은 정확한 숫자 43
이며 합계가 43.5
다음으로 반올림되어야합니다.44
JavaScript에서 이것을 수행하는 방법이 있습니까?
답변:
Math.round()
함수를 사용하여 결과를 가장 가까운 정수로 반올림하십시오.
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call
//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal
if(number < 0.5) // if less than round down
round_down();
else // round up if more than
round_up();
하나 또는 조합으로 질문을 해결할 수 있습니다.
float x를 반올림하는 매우 간결한 솔루션 :
x = 0|x+0.5
또는 플로트를 바닥에 깔고 싶다면
x = 0|x
이것은 비트 단위이거나 int 0이며 소수점 이하 모든 값을 삭제합니다.