
✅ 문제

자바스크립트에서 소수점 첫째자리에서 반올림하여 정수를 반환 받기 위해서는 Math.round() 를 사용하면 된다.
그렇다면 소수점 n째자리에서 반올림 하려면 어떻게 할까?
숫자를 특정 자릿수로 반올림하려면 toFixed() 메서드를 사용하면 된다.
이 메소드는 숫자를 문자열로 반환하며, 소수점 아래 특정 자릿수까지 반올림하여 표시한다.
만약 반올림된 값을 숫자로 사용하려면 parseFloat() 메서드를 사용하여 다시 숫자로 변환해 주어야 한다.
✅ 1. 소수점 n째 자리에서 반올림하기
var number = 2.15435;
var roundedNumber = number.toFixed(2);
console.log(roundedNumber); // 출력: "2.15"
예를 들어, 2.15435를 소수 둘째 자리에서 반올림하려면 다음과 같이 코드를 작성할 수 있다.
위 코드에서 toFixed(2)는 소수점 아래 둘째 자리까지 반올림하여 값을 반환한다.
셋째자리에서 반올림하고 싶으면 toFixed(3)을 해주면 된다.
아래는 String으로 반환받은 값을 숫자형으로 변환 시켜주는 과정이다. - parseFloat()
var number = 2.15435;
var roundedNumber = parseFloat(number.toFixed(2));
console.log(roundedNumber); // 출력: 2.15 (숫자 형태)
✅ 2. 소수점 n째 자리 내림하기
만약 특정 자릿수까지 내림 하고 싶으면? truncateToFixed() 를 사용 해 주면 된다.
이 함수의 모양을 살펴 보면 아래와 같다.
function truncateToFixed(value, decimals) {
var multiplier = Math.pow(10, decimals);
return Math.floor(value * multiplier) / multiplier;
}
위의 코드처럼 truncateToFixed() 는 주어진 value 를 소수점 아래 decimals 자릿수까지 버림한 후 해당 값을 반환한다.
아래는 2.15435 를 소수점 둘째자리 아래로 버리는 코드이다.
여기서 value는 2.15435가 되고, decimals는 2가 된다.
var number = 2.15435;
var truncatedNumber = truncateToFixed(number, 2);
console.log(truncatedNumber); // 출력: 2.15
'JavaScript' 카테고리의 다른 글
[Javascript] screen, location, history, navigator 객체와 속성 (+메서드) (0) | 2024.04.29 |
---|---|
[JavaScript] 자바스크립트 브라우저 객체 : alert(), open(), prompt(), confirm(), setTimeout(), setInterval() (0) | 2024.04.23 |
[JavaScript] 자바스크립트 배열 2 : 배열 객체 메서드 총정리 (0) | 2024.03.25 |
[JavaScript] 자바스크립트 배열 1 : 배열 생성 & 저장된 데이터 출력하기 (0) | 2024.03.25 |
[JavaScript] 자바스크립트 문자열 객체 String 메서드 정리 2 (0) | 2024.03.15 |

✅ 문제

자바스크립트에서 소수점 첫째자리에서 반올림하여 정수를 반환 받기 위해서는 Math.round() 를 사용하면 된다.
그렇다면 소수점 n째자리에서 반올림 하려면 어떻게 할까?
숫자를 특정 자릿수로 반올림하려면 toFixed() 메서드를 사용하면 된다.
이 메소드는 숫자를 문자열로 반환하며, 소수점 아래 특정 자릿수까지 반올림하여 표시한다.
만약 반올림된 값을 숫자로 사용하려면 parseFloat() 메서드를 사용하여 다시 숫자로 변환해 주어야 한다.
✅ 1. 소수점 n째 자리에서 반올림하기
var number = 2.15435; var roundedNumber = number.toFixed(2); console.log(roundedNumber); // 출력: "2.15"
예를 들어, 2.15435를 소수 둘째 자리에서 반올림하려면 다음과 같이 코드를 작성할 수 있다.
위 코드에서 toFixed(2)는 소수점 아래 둘째 자리까지 반올림하여 값을 반환한다.
셋째자리에서 반올림하고 싶으면 toFixed(3)을 해주면 된다.
아래는 String으로 반환받은 값을 숫자형으로 변환 시켜주는 과정이다. - parseFloat()
var number = 2.15435; var roundedNumber = parseFloat(number.toFixed(2)); console.log(roundedNumber); // 출력: 2.15 (숫자 형태)
✅ 2. 소수점 n째 자리 내림하기
만약 특정 자릿수까지 내림 하고 싶으면? truncateToFixed() 를 사용 해 주면 된다.
이 함수의 모양을 살펴 보면 아래와 같다.
function truncateToFixed(value, decimals) { var multiplier = Math.pow(10, decimals); return Math.floor(value * multiplier) / multiplier; }
위의 코드처럼 truncateToFixed() 는 주어진 value 를 소수점 아래 decimals 자릿수까지 버림한 후 해당 값을 반환한다.
아래는 2.15435 를 소수점 둘째자리 아래로 버리는 코드이다.
여기서 value는 2.15435가 되고, decimals는 2가 된다.
var number = 2.15435; var truncatedNumber = truncateToFixed(number, 2); console.log(truncatedNumber); // 출력: 2.15
'JavaScript' 카테고리의 다른 글
[Javascript] screen, location, history, navigator 객체와 속성 (+메서드) (0) | 2024.04.29 |
---|---|
[JavaScript] 자바스크립트 브라우저 객체 : alert(), open(), prompt(), confirm(), setTimeout(), setInterval() (0) | 2024.04.23 |
[JavaScript] 자바스크립트 배열 2 : 배열 객체 메서드 총정리 (0) | 2024.03.25 |
[JavaScript] 자바스크립트 배열 1 : 배열 생성 & 저장된 데이터 출력하기 (0) | 2024.03.25 |
[JavaScript] 자바스크립트 문자열 객체 String 메서드 정리 2 (0) | 2024.03.15 |