ClojureCLR 中 BigDecimal 的回顾与实现
2024-07-26
本文回顾了 ClojureCLR 中 BigDecimal 类型的实现细节,重点介绍了其如何遵循通用十进制算术规范 (GDAS)。文章首先解释了 BigDecimal 的抽象表示、精度和舍入模式等概念,然后详细阐述了加法和舍入操作的算法。作者还解释了引入 BigDecimal 的原因,并比较了不同语言和平台上的 BigDecimal 实现,例如 OpenJDK、IronPython 和 IronRuby。
阅读更多
37