time - Lua中数字的最大值是多少?

标签 time lua numbers

文档中似乎没有明确的答案。

我有兴趣增加一个变量 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/

相关文章:

c++ - 命名变量 Lua

java - 非常小的简单精度和 double float 表示

c++ - 使用 if else 将数字转换为单词

lua - 为什么 Lua loadstring() 在演示站点上不起作用?

string - 在Lua中提取字符串的最后N个字符?

c++ - 不让一个值超过另一个值的最快方法 - C++

PHP 时间减法不起作用

android - 如何在 Android 上将持续时间格式化为具有本地化时间单位的字符串?

mysql - 如何存储 MySQL 间隔类型?

java - 像 Twitter 一样显示时间之前