IT/Javascript

[Javascript] 원단위 절사하기

hi.anna 2023. 6. 26. 00:07

 

Math.floor() 함수

원단위의 금액을 절사하기 위해서는

Math.floor()라는 함수를 사용합니다.

Math.floor() 소수점 이하를 버림하는 함수입니다.

[Javascript] 반올림(round), 올림(ceil), 내림(floor) - 소수점, 음수,자리수 지정

 

[Javascript] 반올림(round), 올림(ceil), 내림(floor) - 소수점, 음수,자리수 지정

올림(Math.ceil()) Math.ceil() 함수 정수 올림 (음수 포함) 자릿수 지정 내림(Math.floor()) Math.floor() 함수 정수 내림 (음수 포함) 자릿수 지정 반올림(Math.round()) Math.round() 함수 정수 반올림 (음수 포함) 자

hianna.tistory.com

 

예제

const number = 123;

// 1의 자리 절사
const num1 = Math.floor(number/10);  // 12
const result1 = num1 * 10; // 120
document.write(result1);
document.write('<br>');


// 10의 자리 절사
const num2 = Math.floor(number/100); // 1
const result2 = num2 * 100; // 100
document.write(result2);
document.write('<br>');

// 1의 자리 절사를 간단히 하면
const result = Math.floor(number/10) * 10;
document.write(result);

 

 

  1의 자리 절사  

Math.floor(number/10);

먼저, 절사하려는 1의 자리숫자를 소수점 이하로 보낸 후에 (여기서는 숫자를 10으로 나눴습니다)

Math.floor() 함수를 이용하여 소수점을 버림하였습니다.

 

num1 * 10;

그리고, 다시 10을 곱해서 숫자를 원래대로 보정해줍니다.

 

  10의 자리 절사  

10의 자리 절사도 1의 자리 절사와 같은 방법을 사용하였습니다.

 

Math.floor(number/10) * 10;

2개로 나누어져있던 구문을 합쳐하 하나로 만들었습니다.

훨씬 간결해졌습니다.

 

 

 

반응형