#decimal #fixed-point #arithmetic

xenon

简单的定点十进制算术库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年11月2日

#53#fixed-point

MIT/Apache

16KB
378

适用于任何基数和静态或动态精度的定点数学。

与浮点数的区别

  • 精确结果,除非显式舍入
  • 支持任何基数的舍入,例如十进制
  • 更简单的接口(无 NaN,无穷大)
  • 更好的性能
  • 某些值范围的存储更紧凑
  • 非规范化,因此结果的有效数字可以由输入的有效数字确定

与大数不同

  • 如果您知道输入/计算的“形状”,则静态类型定点数可以更有效
  • XeN 优化了相对较小的范围内的值

动态精度?这不是浮点数吗?

技术上是的,但 Xe API 比典型的浮点数简单得多;它是为处理已知为同一类型的固定精度十进制值集合的应用程序设计的,但小数位数将在运行时才知道。

依赖项

~220KB