🧮 高精度计算器

作者:eer4 · 基于 Python 3.7 + decimal 高精度模块

这是一款由馆长从零开始编写的命令行计算器,解决了浮点数精度问题(0.1+0.2 == 0.3)。代码注重安全性,使用白名单函数和字符过滤,避免任意代码执行风险。

📍 当前稳定版本:0.8.1β(回退自 0.9.0α,因三角函数/对数实现有误,后续将修复)

📌 功能演进

📅 完整更新日志

日期版本变更
2026-03-210.7.0b更正代码无法运行错误
2026-03-270.7.1β修正版本号不一致,删除冗余文本
2026-03-270.8.0增加幂、阶乘、开方,加入白名单安全函数
2026-03-270.8.1β改善帮助/关于界面,增加边框美观
2026-03-270.9.0α增加对数、三角函数(实验性)
2026-05-150.9.2回退至0.8.1β,因新功能运算错误

📥 源码下载

所有版本源代码(Python 3.7+)及更新日志文件可从此处下载:(下载链接有误,最新版请前往博物馆页面进行下载)

⚠️ 所有代码均基于 Python 3.7 开发,在命令行运行 python 文件名.py 即可启动。需要确保系统已安装 Python 环境。

🔧 使用示例

>>> 3+5*2
13
>>> (1+2)/3
1
>>> 2**10
1024
>>> 5!
120
>>> sqrt(2)
1.414213562373095048801688724
>>> 0.1+0.2
0.3
    

🛡️ 安全特性

✅ 仅允许数字、运算符、括号、函数名
✅ 数字自动封装为 Decimal,避免浮点误差
✅ 阶乘、开方等函数通过白名单调用,禁止危险内置函数
✅ 不使用 eval() 直接执行原始字符串,通过替换 Decimal 后再求值