50. 지수표기, 고정 소수점 표기
toExponential()
구분 | 데이터(값) |
---|---|
data | 변환 대상 |
파라미터 | 소수 이하 자릿수(0~20) |
반환 | 변환한 값 |
숫자를 지수 표기로 변환하여 문자열로 반환
- 파라미터에 소수 이하 자릿수 작성
0에서 20까지
- 파라미터에 소수 이하 자릿수 작성
표시 방법
- 변환 대상의 첫 자리만 소수점(.)앞에 표시
나머지는 소수 아래 표시
var value = 1234; console.log(value.toExponential()); // 1.234e+3
- 파라미터에 값을 작성하지 않으면
- 1234에서 1을 소수점 앞에 표시하고
1.234처럼 234를 소수에 표시합니다. - 이어서 e+를 표시하고
정수에서 소수로 변환된 자릿수를 표시
234가 3자리이므로 3이 표시됩니다.
var value = 123456; console.log(value.toExponential(3)); // 1.235e+5
- 파라미터에 3을 작성했으므로
- 123456이 1.234e+5 로 표시되어야 하지만
1.235e+5로 표시된 것은 - 2345에서 3자리로 표시할 때 반올림하기 때문입니다.
- 지수(e+) 다음에 정수에서 소수로 변환된 자릿수 표시
변환대상에서 첫번째 숫자인 1만 . 앞에 작성하고 나머지는 . 아래에 작성합니다.
그리고 e+ 를 작성하고, 그 다음에 소수로 내려간 자릿수를 작성합니다.
그래서 1234가1.235e+3
이 됩니다.
toFixed()
구분 | 데이터(값) |
---|---|
data | 변환 대상 |
파라미터 | 반환할 소수 이하 자릿수 |
반환 | 변환한 값 |
고정 소숫점 표기로 변환하여 문자열로 반환
- 파라미터에 소수 이하 자릿수 작성
0에서 20까지
- 파라미터에 소수 이하 자릿수 작성
표시방법
파라미터 값보다 소수 자릿수가 길면 작성한 자리수에 1을 더한 위치에서 반올림
var value = 1234.567; console.log(value.toFixed(2)); // 1234.57 console.log(value.toFixed()); // 1235
- 파라미터에 2를 작성했으므로 소수 두 자리까지 표시합니다.
이때, 셋째 자리에서 반올림합니다. - 파라미터 값을 작성하지 않으면 0으로 간주하여 소수 첫째 자리에서 반올림하여 정수값을 표시합니다.
- 파라미터에 2를 작성했으므로 소수 두 자리까지 표시합니다.
변환 대상 자리수보다 파라미터 값이 크면 나머지를 0으로 채워 반환
var value = 1234.567; console.log(value.toFixed(5)); // 1234.56700
- 파라미터에 5 작성
- 소수 자릿수가 3이며 모자라는 자릿수에 0을 첨부하여 표시합니다.