我们知道PHP中将字符'A'转化为数字有两种常用的方法:ord()和int()函数。但是这一切又是怎样进行的呢?它们之间又有什么区别?
int()在PHP中有这个函数
纠正上面的,不懂就别误人子弟!!
例:
$a=0.13;
$b=(int)$a; //$b=0;
$a=0.99;
$b=(int)$a; //$b=0;
$a=1.01;
$b=(int)$a; //$b=1;
$a=1.99;
$b=(int)$a; //$b=1;
纠正上面的,不懂就别误人子弟!!
例:
$a=0.13;
$b=(int)$a; //$b=0;
$a=0.99;
$b=(int)$a; //$b=0;
$a=1.01;
$b=(int)$a; //$b=1;
$a=1.99;
$b=(int)$a; //$b=1;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2006-05-20
php 中没有int()函数吧
有一个intval();
ord()函数返回一个字符的askii码值;
对intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。
如果参数是符点数,则返回他取整之后的值。
当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替;
举例如下:
ord('A')=65;
intval("A")=0;
intval("1123Asdfka3243")=1123;
intval(12.3223)=12;
intval("1213423423459348752347598723498572398475")=2147483647;
intval("-1213423423459348752347598723498572398475")=-2147483648;
有一个intval();
ord()函数返回一个字符的askii码值;
对intval()而言,如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。
如果参数是符点数,则返回他取整之后的值。
当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替;
举例如下:
ord('A')=65;
intval("A")=0;
intval("1123Asdfka3243")=1123;
intval(12.3223)=12;
intval("1213423423459348752347598723498572398475")=2147483647;
intval("-1213423423459348752347598723498572398475")=-2147483648;