美文网首页php面试题
php面试题:转为整型

php面试题:转为整型

作者: AISpider | 来源:发表于2018-12-06 20:24 被阅读4次
#1
echo (int)2.5;
// 2 php浮点转整型为向下取整,


#2
echo true+true+false-true;
// 1 true和false在做运算的时候看成1和0  1+1+0-1=1

#3
echo (int) ( (0.1+0.7) * 10 );
// 7 未知的分数强制转换为 integer,这样有时会导致不可预料的结果。未知,指的不是一个具体的浮点数。
// 如果直接 (int)8.0 那么答案便是8

#4
echo (int)"0123";
// 123 0在前面依然是字符类数字
#5
echo 0123;
// 83 0开头表示8进制,0123八进制转10进制为83
// 整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。

echo 0128;
//报错,如果不认为是二进制,或者其他进制,则是非法的写法
// 注意事项:
// 如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。
// PHP 中没有整除的运算符。1/2 产生出 float 0.5。 值可以舍弃小数部分,强制转换为 integer,或者使用 round() 函数可以更好地进行四舍五入。
// 没有定义从其它类型转换为整型的行为。不要依赖任何现有的行为,因为它会未加通知地改变。
// 
// PHP 7 以前的版本里,如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。PHP 7 以后,会产生 Parse Error。

要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b。

php在线面试题集:http://cainiaophp.com/
php面试讨论群:536633782

相关文章

网友评论

    本文标题:php面试题:转为整型

    本文链接:https://www.haomeiwen.com/subject/sskacqtx.html