부동소수
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
LabVIEW의 부동소수는 ANSI/IEEE Standard 754-1985를 따릅니다. 모든 실수가 ANSI/IEEE 표준에서 부동소수로 나타나지는 않습니다. 따라서 부동소수를 사용하는 비교는 반올림 에러 때문에 예상밖의 결과를 발생시킬 수 있습니다. 부정확한 결과가 나오는 것을 방지하려면, 부동소수를 정수로 반올림할 수 있습니다. 예를 들어, 두 자릿수를 포함하는 계산의 결과를 원한다면, 계산이 끝나기 전에 부동소수에 100을 곱한 다음 반올림을 하여 정수로 만듭니다. 또한. 두 부동소수가 서로 같은지를 확인하는 대신에 두 부동소수가 서로 얼마나 가까운지를 비교할 수 있습니다. 예를 들어, 두 부동소수의 차의 절대값이 정의된 허용오차보다 작은 경우, 두 숫자는 같은 것으로 가정합니다.
숫자 데이터 타입 비트, 자릿수, 범위에 대한 추가적인 정보는 숫자형 데이터 타입 테이블을 참조하십시오. 부동소수에는 3가지 타입이 있습니다.
| 단정도(SGL)―단정도 부동소수는 32비트의 IEEE 단정도 포맷을 가집니다. 메모리 절감이 중요하고 숫자의 범위가 오버플로우될 것 같지 않은 경우 단정도 부동소수를 사용합니다. |
| 배정도(DBL)―배정도 부동소수는 64비트의 IEEE 배정도 포맷을 가집니다. 배정도는 숫자형 객체의 기본 포맷입니다. 대부분의 경우 배정도 부동소수를 사용합니다. |
| 확장형(EXT)―확장형 숫자를 디스크에 저장하면 LabVIEW는 이 숫자를 플랫폼에 독립적인 128비트 포맷으로 저장합니다. 메모리에서, 크기와 정밀도는 플랫폼에 따라 다릅니다. 꼭 필요한 경우에만 확장형 부동소수를 사용합니다. 확장형 연산의 속도는 플랫폼에 따라 다릅니다. |
데이터 수집 VI는 가끔 부동소수의 배열을 반환합니다.