print(string.format("Float:%0.2f",1.2345)) -- Float:1.23 print(string.format("Float:%.2f",1.2345)) -- Float:1.23 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 10.string.find(str,pattern)根据目标字符串str搜索找到pattern字符或字符串
1))--Number:1print(string.format("Number:%d",1.2))--Number:1print(string.format("Float:%f",1))--Float:1.000000--可以对于数字进行补位,%2d代表代表不足位数以空格代替,%04d代表不足位数以0代替print(string.format("数字:%d/%2d/%04d",1,2,3))--数字: 数字:1/ 2/0003--可以使用小数...
整型值:称为interger的64位整型 浮点型值:称为float的双精度浮点类型 二、数值常量表示 下面是一些合理的数值常量表示: 4 0.4 1. 2. 3. 其中还可以使用科学记数法: 格式为一个可选的十进制部分外加一个可选的十进制指数部分) 科学记数法最终是一个浮点数 4.57e-3 0.3e12 5E+20 1. 2. 3. 4. 5. ...
> string.format("x = %d y = %d",10, 20) x = 10 y = 20 > string.format("x = %x", 200) x = c8 > string.format("x= 0x%X", 200) x= 0xC8 > string.format("x= %f", 200) x= 200.000000 > tag, title = "h1", "a title" > string.format("<%s>%s</%s>", tag, titl...
(2)具有相同算术值的整型值和浮点型值在Lua语言中是相等的。若要区分整型值和浮点型值,可用math.type(x),返回x的类型:integer或float。 (3)Lua支持0x开头的十六进制常量,且支持十六进制浮点数,这种浮点数由小数部分和以p或P开头的指数部分组成.如0x0.2即为0.125(也即2/16)。其中p或P表示的是二进制指数,0x...
缺省是 double ,但是你可以改成 float 。 (参见 luaconf.h 中的LUA_REAL。) lua_numbertointeger# int lua_numbertointeger (lua_Number n, lua_Integer *p); 将一个 Lua 浮点数转换为一个 Lua 整数。 这个宏假设 n 有对应的整数值。 如果该值在 Lua 整数可表示范围内, 就将其转换为一个整数赋给 ...
string.format("%a", 419) --> 0x1.a3p+8 string.format("%a", 0.1) --> 0x1.999999999999ap-4 四、数值运算通用规则和java、kotlin 类似,只要运算的数值中有一个为 float ,则结果为 float ,否则结果为 integer 。五、数值除法因为两个整数相除有可能产生小数,所以在 lua 中,所有的除法运算操作永远是...
> = string.format("%c%c%c", 76,117,97) -- char Lua > = string.format("%e, %E", math.pi,math.pi) -- exponent 3.141593e+000, 3.141593E+000 > = string.format("%f, %g", math.pi,math.pi) -- float and compact float
typedef union Value { GCObject *gc; /* collectable objects */ void *p; /* light userdata */ int b; /* booleans */ lua_CFunction f; /* light C functions */ long long i; /* integer numbers */ double n; /* float numbers */ } Value; struct lua_TValue { Value value_;...
local num=math.floor(t/60)str=string.format("%s分钟",num)elseif t>=3600and t<86400then local num=math.floor(t/3600)str=string.format("%s小时",num)elseif t>86400and t<2592000then local num=math.floor(t/86400)str=string.format("%s天",num)elseif t>2592000and t<31104000then ...