lua - 在 Lua 中计算值以提高精度
问题描述
该表达式在我的 CPU 上print(math.pi)
给出了pi
最多3.1415926535898
13 位小数的值, lua 5.3
. 是否有可能获得更多小数位数的值,例如最多math.pi
50 个小数位的值。如果是这样,在 lua 中可以计算的最高限制是多少?
解决方案
print(string.format("%0.50f", math.pi))
打印 3.14159265358979311599796346854418516159057617187500
来自https://www.lua.org/source/5.3/lmathlib.c.html
#define PI (l_mathop(3.141592653589793238462643383279502884))
为什么两个数字不同,我不知道。但是,如果您想分别以比 print 或 tonumber 更高的精度打印,您是否必须自己格式化数字。
推荐阅读
- python-3.x - wxPython - 在 self.Bind 中使用外部 MenuBar 类的方法来获取框架的菜单?
- azure-ad-b2c - Okta SSO 与 Azure ADB2C
- php - PHP 与 MongoDB - 将 in_array 与 ObjectId 匹配
- android - 如何使 ImageSwitcher fitxy 像 ImageView?
- c# - C# JSON 自定义类的序列化,包括成员/属性的属性
- java - Java,如何为程序创建一种计算性别出现次数的方法
- python - 将一列字符串拆分为多列 Pandas
- python - 我如何仅通过在 django 中上传 CSV 文件的信息自动制作模型?与在models.py 中手动制作模型相反?
- linux - 使用 libtool 实现向后兼容性的 Linux 共享库版本控制
- javascript - 在 Flask 和 Javascript 中禁用和启用按钮