Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Math.fround() 함수 – 32비트 단정밀도 부동소수점 변환 방법

JavaScript의 Math.fround() 함수는 Math 객체에 내장된 메서드로, 부동소수점 숫자를 입력받아 해당 값과 가장 가까운 32비트 단정밀도(single precision) 부동소수점 표현으로 변환한 결과를 반환합니다.

만약 인자로 전달된 숫자가 이미 정수라면, 이 함수는 별도의 변환 없이 그대로 같은 값을 반환합니다. 이 함수는 주로 Float32Array와 같은 32비트 정밀도 환경에서 값이 어떻게 저장되는지 확인하거나, 단정밀도 연산의 정밀도 손실을 시뮬레이션할 때 유용합니다.

문법(Syntax)

Math.fround() 함수의 기본 문법은 다음과 같습니다.

Math.fround(160.98)

예제(Example)

다음 예제는 Math.fround() 함수를 사용하여 실수 160.98을 32비트 단정밀도 부동소수점으로 변환하는 코드입니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var result = Math.fround(160.98);
      document.write("Fround value: "+result);
   </script>
</body>
</html>

출력 결과(Output)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Fround value: 160.97999572753906

결과 분석

입력값 160.98은 64비트 배정밀도(double precision)로는 정확히 표현되지만, 32비트 단정밀도로 변환되면서 정밀도가 떨어져 160.97999572753906이라는 근사값이 반환됩니다. 이처럼 Math.fround()는 32비트 부동소수점 환경에서 발생할 수 있는 미세한 오차를 미리 확인하고 싶을 때 활용할 수 있습니다.