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)