HOWTO · JavaScript

JavaScript에서 10진수 형식 지정

이 기사는 JavaScript를 사용하여 소수점 형식을 지정하는 방법을 이해하는 데 도움이 될 것입니다.

이 페이지의 내용

이 기사에서는 JavaScript를 사용하여 소수 자릿수 형식을 지정하는 방법을 살펴봅니다.

JavaScript에서 쉼표와 소수점 이하 자릿수로 숫자의 형식을 지정하려면 Math.round()split()를 지정된 숫자로 사용할 수 있습니다. toFixed(), toString()toLocaleString() 메서드를 사용하여 십진수 형식을 지정할 수 있습니다.

toString() 메서드를 사용하여 JavaScript에서 10진수 형식 지정

JavaScript의 toString() 메서드는 숫자를 문자열로 변환하고 지정된 Number 객체를 나타내는 문자열을 반환합니다.

<!DOCTYPE html>
<html>
  <body>
    <script>
      var numb = 45342.764;

      var valu = Math.round(Number(numb) * 100) / 100;

      var pts = valu.toString().split(".");

      var num =
        pts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") +
        (pts[1] ? "." + pts[1] : "");

      console.log(num);
    </script>
  </body>
</html>

코드 실행

.split() 함수는 특정 지점의 문자열 조각을 배열 구성 요소로 만든 다음 쉼표로 구분된 시리즈로 다시 병합합니다.

출력:

"45,342.76"

함수를 만들어 toString() 메서드를 사용할 수도 있습니다.

 <script>
    var numb = 45342.76;
    function numbCommas(x) {
      return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }
    console.log(numbCommas(numb));
 </script>

코드 실행

출력:

"45,342.76"

toFixed() 메서드를 사용하여 JavaScript에서 10진수 형식 지정

JavaScript의 toFixed() 메서드는 소수점 이하 두 자리로 숫자 형식을 지정합니다. toFixed() 메소드는 소수점 오른쪽에 지정된 자릿수로 숫자의 형식을 지정합니다.

소수점 이하 자릿수가 정확한 숫자의 문자열 표현을 출력하지만 과학적 표기법을 사용하지 않습니다.

<script>
  var number1 = 45342.764; document.write("number1 is : " + number1.toFixed(2));
  document.write("
  <br /> ");
</script>

코드 실행

출력:

number1 is: 45342.76

toLocaleString() 메서드를 사용하여 JavaScript에서 10진수 형식 지정

마찬가지로 toLocaleString() 메서드를 사용하여 지역에 따라 다른 쉼표로 십진수를 구분할 수 있습니다. en-US와 같이 3자리마다 쉼표로 숫자를 구분하는 반면 hi-IN은 처음 3자리에서, 그 다음에는 2자리마다 구분합니다.

let decNum = 4534289.764;

console.log(decNum.toLocaleString('en-US'));

console.log(decNum.toLocaleString('hi-IN'));

코드 실행

출력:

"4,534,289.764"
"45,34,289.764"