文档中似乎没有明确的答案。
我有兴趣增加一个变量 time
计算程序启动后的秒数。如果最大值可以计算到很远的 future ,比如 100 年,那么我不在乎让变量永远递增。否则我将不得不想一个好点来重置 time
回到0。
最佳答案
默认编译时,数字是 double
, 在大多数编译器上是 IEEE 64 位浮点数。这意味着 10 位指数,因此最大数字大约为 2^1024,或 5.6e300 年。那是很长一段时间。
现在,如果你增加它,你可能对整数范围更感兴趣。 52 位尾数意味着可以使用整数精度的最高数字是 2^52,大约为 4.5e15。以 31,557,600 秒/年计算,即 1.427e8,将近 1.5 亿年。任何过程的正常运行时间仍然很长
更新 2014-12-30 :Lua 5.3(现在随时发布)增加了对整数值的支持,通过编译标志选择 32 位或 64 位。
关于time - Lua中数字的最大值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945731/