To int
来自MudWiki
名称
to_int - 把一个浮点数或缓冲区转换成成整数
语法
int to_int( float | string | int | buffer x );
描述
如果'x'是一个浮点数,to_int()调用将返回与'x'等价的'int'类型的数字(去除任何小数部分,并向下取整)。 如果'x'是一个缓冲区,调用将返回嵌入在缓冲区中的(以网络字节顺序表示的)整数。 如果'x'是一个字符串,调用将尝试将字符串转换为整数。转换将从第一个字符开始,直到最后一个非数字字符串表示的数字之前停止并返回。如果转换失败,它将返回UNDEFINED(值为0)。
示例
to_int(3.14) == 3 to_int(3.89) == 3 to_int("3.14") == 3 to_int("3.14abc") == 3 to_int("abc3.14") == UNDEFINED
参考
to_float(3), read_buffer(3), sprintf(3), sscanf(3)
翻译
雪风(i@mud.ren)