Rust의 정확한 고정 소수점 타입 라이브러리: primitive_fixed_point_decimal

2025-06-20
Rust의 정확한 고정 소수점 타입 라이브러리: primitive_fixed_point_decimal

Rust의 기본 제공 부동 소수점 타입은 10진수를 표현할 때 정확도가 부족합니다. `primitive_fixed_point_decimal` 크레이트는 정수 타입과 배율 인수를 사용하여 10진수를 정확하게 표현하고 소수점 이하 자릿수의 정확도를 보장하는 솔루션을 제공합니다. 컴파일 시 배율 인수를 지정하는 `ConstScaleFpdec` 타입과 런타임에 지정하는 `OobScaleFpdec` 타입의 두 가지 타입을 제공합니다. 후자는 유연성이 높지만 복잡성도 증가합니다. 또한 이 크레이트는 곱셈과 나눗셈의 반복으로 인한 누적 오차 문제에도 대처하며, `cum_error` 메커니즘을 제공합니다. 요약하면, 금융 시스템 등 정확도가 중요한 애플리케이션에 적합한 효율적이고 정확한 Rust 고정 소수점 타입 라이브러리입니다.