DEC64: Decimal Floating Point - 创新的十进制浮点数格式 Douglas Crockford 2025-11-03 0 浏览 0 点赞 长文 DEC64是一种创新的64位十进制浮点数格式,专为精确表示带16位小数的十进制分数设计,极其适合金融及科学计算领域。它将数字表示为由56位系数和8位指数组成的两补码结构,支持极大(3.6E+143)到极小(1.0E-127)的数值范围,不需归一化,整数加法可在单周期内完成,极大提高性能并避免传统整型截断错误。 DEC64独特地用10的幂替代二进制幂,简化了与人类数字表达的转换,天然消除二进制浮点数的不精确问题,特别适合货币运算,避免了二进制浮点导致的常见误差。其NaN设计允许灵活存储额外信息,如指针,拓宽了应用场景。 硬件和软件实现均高效,支持快速整数加法和乘法。其设计理念继承了早期浮点子程序与Burroughs 5000的创新,并反思了现代多数字类型设计的复杂性与低效,主张用单一数值类型简化编程,避免因类型选择导致的错误。 DEC64不仅消除了二进制浮点的兼容性问题,更在性能与准确性之间找到平衡,预示着未来编程语言数字类型的可能演进方向。相关代码和示例已开源,方便开发者探索和应用。 DEC64 原文 DEC64: Decimal Floating Point 原文链接 #开源项目 #性能优化 #数值计算 #数据类型 #浮点数 #金融计算