LHJ

I'm a FE developer.

8-7. Number 오브젝트 / 지수표기, 고정 소수점 표기

24 Nov 2020 » js_beginner

50. 지수표기, 고정 소수점 표기

toExponential()

구분데이터(값)
data변환 대상
파라미터소수 이하 자릿수(0~20)
반환변환한 값

  • 숫자를 지수 표기로 변환하여 문자열로 반환

    • 파라미터에 소수 이하 자릿수 작성
      0에서 20까지

  • 표시 방법

    • 변환 대상의 첫 자리만 소수점(.)앞에 표시
    • 나머지는 소수 아래 표시

        var value = 1234;
        console.log(value.toExponential()); // 1.234e+3
      
      1. 파라미터에 값을 작성하지 않으면
      2. 1234에서 1을 소수점 앞에 표시하고
        1.234처럼 234를 소수에 표시합니다.
      3. 이어서 e+를 표시하고
        정수에서 소수로 변환된 자릿수를 표시
        234가 3자리이므로 3이 표시됩니다.
        var value = 123456;
        console.log(value.toExponential(3)); // 1.235e+5
      
      1. 파라미터에 3을 작성했으므로
      2. 123456이 1.234e+5 로 표시되어야 하지만
        1.235e+5로 표시된 것은
      3. 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
      
      1. 파라미터에 2를 작성했으므로 소수 두 자리까지 표시합니다.
        이때, 셋째 자리에서 반올림합니다.
      2. 파라미터 값을 작성하지 않으면 0으로 간주하여 소수 첫째 자리에서 반올림하여 정수값을 표시합니다.
    • 변환 대상 자리수보다 파라미터 값이 크면 나머지를 0으로 채워 반환

        var value = 1234.567;
        console.log(value.toFixed(5)); // 1234.56700
      
      1. 파라미터에 5 작성
      2. 소수 자릿수가 3이며 모자라는 자릿수에 0을 첨부하여 표시합니다.