#arithmetic #fixed-point #decimal #up #digits #decimal-digits #display

dfkzr

Dezimalfestkommazahlrechnung - 最高19位十进制定点算术

1个不稳定发布版

0.1.0 2023年6月13日

#1772数学

LGPL-3.0-or-later

130KB
2.5K SLoC

Dezimalfestkommazahlrechnung

功能

  • 基本的无符号定点算术
  • 封装类型实现算术特性以方便使用,参见UDf64CheckedUDf64Saturating
  • 最高19位有效十进制数字(整数部分和小数部分合并)
  • #![no_std]兼容,除了core(除了某些测试)外没有运行时依赖
  • 无堆分配
  • 使用简单的安全Rust编写,并附带一个广泛的自动化测试套件
  • 显示

计划中的功能

  • 有符号类型
  • TryFrom<&str>FromStr
  • 缩放/宽化转换

可能未来的功能

  • 近似
    • 平方根,高阶根
    • 指数,对数
    • 三角函数
  • 转换为/从浮点数
  • NonZero变体
  • u32基于的变体
  • 本地化Display/解析

非和反目标

  • 在运行时选择精度/宽度
  • 未检查的/包装或恐慌的API(只需使用.unwrap()
  • 性能:所有基本操作都是通过在u64u128(以及溢出检查)上进行少量操作实现的,因此性能应该相当不错。我并不关心足够的基准测试。

依赖

~0–620KB
~12K SLoC