TIL_20210403

ChungsikPark·2021년 4월 3일
0

TIL

목록 보기
24/31

숫자형

let billion = 1000000000 = 1e9; // 10억, 1과 9개의 0

1e3 = 1 * 1000
1.23e6 = 1.23 * 1000000

let ms = 0.000001 = 1e-6; // 1에서 왼쪽으로 6번 소수점 이동

// 10을 세 번 거듭제곱한 수로 나눔
1e-3 = 1 / 1000 (=0.001)

// 10을 여섯 번 거듭제곱한 수로 나눔
1.23e-6 = 1.23 / 1000000 (=0.00000123)

부정확한 계산

  • 정밀도 손실(loss of precision)
alert( 0.1 + 0.2 == 0.3 ); // false
alert( 0.1 + 0.2 ); // 0.30000000000000004

let sum = 0.1 + 0.2;
alert( sum.toFixed(2) ); // 0.30
  • toFixed는 항상 문자열을 반환한다는 점에 유의, 문자열을 반환하기 때문에 소수점 다음에 오는 숫자가 항상 2개
let sum = 0.1 + 0.2;
alert( +sum.toFixed(2) ); // 0.3
  • 문자형으로 바뀐 숫자를 다시 숫자형으로 강제 변환하려면 단항 덧셈 연산자를 사용
profile
Blog by Chungsik Park

0개의 댓글