Lua:04---number数值类型:interger、float、算术运算关系
运算运算。。。
⼀、Lua数值类型发展
在Lua 5.2及之前的版本中,所有的数值都以双精度浮点格式表⽰
从Lua 5.3版本开始,Lua语⾔为数值格式提供了两种选择:
整型值:称为interger的64位整型
浮点型值:称为float的双精度浮点类型
⼆、数值常量表⽰
下⾯是⼀些合理的数值常量表⽰:
4
0.4
其中还可以使⽤科学记数法:
格式为⼀个可选的⼗进制部分外加⼀个可选的⼗进制指数部分)
科学记数法最终是⼀个浮点数
4.57e-3
0.3e12
5E+20
三、类型判断
四、⼗六进制表⽰
Lua也⽀持以0x开头的⼗六进制常量
Lua不仅⽀持⼗六进制的整型、还⽀持⼗六进制的浮点数
例如:
0xff
0x1A3
0x0.2
⼗六进制浮点数还可以由⼩数部分和以p或P开头的指数部分组成(Lua 5.2引⼊的)。例如:
0x1p-1
0xa.bp2
parameter数据类型通过string.format()的%a参数可以对上⾯的这种格式进⾏格式化的输出:
string.format("%a", 419)
string.format("%a", 0.1)
虽然这种格式很难阅读,但是这种格式可以保留所有浮点数的精度,并且⽐⼗进制的转换速度更快五、算术运算
Lua⽀持的算术运算有:
加(+)、减(-)、乘(*)、除(/)
取负数(-)
取整除法/floor除法(//)
取模(%)
指数运算
幂运算(^)
Lua 5.3引⼊整型的主要建议是:开发⼈员要么选择忽略整型和浮点型⼆者之间的不同,要么就完整地控制每⼀个数值的表⽰。因此,所有的算术操作符不论操作整型值还是浮点型值,结果都是⼀样的
取模运算
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论