Rust的精确十进制固定点类型库:primitive_fixed_point_decimal

2025-06-20
Rust的精确十进制固定点类型库:primitive_fixed_point_decimal

Rust内置的浮点数类型在表示十进制数时精度不足。`primitive_fixed_point_decimal`库提供了一种解决方案,它使用整数类型和缩放因子来精确表示十进制数,并保证分数精度。该库提供两种类型:`ConstScaleFpdec`,在编译时指定缩放因子;`OobScaleFpdec`,在运行时指定缩放因子,更灵活但使用更复杂。该库还考虑了多次乘除运算可能导致的累积误差问题,并提供了`cum_error`机制来解决这个问题。总而言之,这是一个高效、精确的Rust十进制固定点类型库,适用于对精度要求高的场景,例如金融应用。