行健网络

?找回密码
?立即注册
查看: 3121|回复: 0
打印 上一主题 下一主题

PHP数据类型之二:整型

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-14 08:19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

一、一个整形值是集合Z = {..., -2, -1, 0, 1, 2, ...} 中的一个数。

①整型数的有效范围与操作系统平台相关,在32位的操作系统中其有效范围是:-2147483648~+2147483647;

②整型数可以用十进制、八进制和十六进制来表示,但在表达式中计算的结果均以十进制数输出;

③都可用“+”或“-”来表示数据的正负,其中正号可省略,不支持无符号整数。

④八进制数前面必须加0,十六进制数前面必须加0X,如果在八进制数中出现了非法数字8和9,则后面数字会被省略;

[PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
 

⑤如果给定的数值或表达式的值超出了整型的有效范围,返回float型。

[PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
 

best365最快几天到账⑥、PHP 中没有整除的运算符。1/2 产生出 浮点型值 0.5。可以使用floor()函数舍去法取整,也可以使用ceil()函数进一取整或者使用 round() 函数四舍五入。


二、整型(integer)的形式描述:

[PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
decimal : [1-9][0-9]* | 0

hexadecimal : 0[xX][0-9a-fA-F]+

octal : 0[0-7]+

integer: [+-]?decimal | [+-]?hexadecimal | [+-]?octal

三、要将其它类型的值转换为整型,可以用(int)或(integer)强制转换。当运算符、函数或流程控制需要一个整型参数时,值是会自动转换的。其具体转换的细节:

1、当从布尔值转换为整型时,布尔值false转换为0,true转换为1。

2、当从浮点数转换整数时,将向零取整,如果浮点数超出了整数范围(通常为 +/- 2.15e+9 = 2^31),则结果不确定,而且在此情况下没有警告,甚至没有任何通知!

[PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
//决不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。
 

3、当从字符串转换为整型时,请查看

4、从其它类型转换为整型时,由于没有定义从其它类型转换为整型的行为。不要依赖任何可见的行为,因为它会未加通知地改变。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|网站地图|行健网络

GMT+8, 2019-10-16 11:14 , Processed in 0.098364 second(s), 18 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速回复 返回顶部 best365最快几天到账