数字

类型 数字
关键词 数字

概述

数字类型表示实数(双精度浮点数)。Lua 没有整数类型,因为它不需要。关于浮点算术错误存在着广泛的误解,一些人甚至担心浮点数中一个简单的增量会出问题。事实上,当你使用一个 double 来表示一个整数时,根本就没有舍入误差(除非数字大于 100,000,000,000,000)。具体来说,一个 Lua 数字可以表示任何长整数,而不会出现舍入问题。此外,大多数现代 CPU 的浮点算术与整数算术一样快(甚至更快)。

我们可以编写带有可选小数部分以及可选小数指数的数字常量。有效数字常量的示例为

4     0.4     4.57e-3     0.3e12     5e+20
local n1 = 10
local n2 = 5.12
local n3 = 3.14e-1

本页面的内容引用自 Lua 5.1 参考手册,根据 Lua 许可 的条款免费提供。