100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP的数据类型 浮点型比较

PHP的数据类型 浮点型比较

时间:2022-01-23 15:26:28

相关推荐

PHP的数据类型 浮点型比较

在介绍php的数据类型前,先说一说强数据类型和弱数据类型。

弱数据类型:变量的类型取决于存放值的类型

强数据类型:变量的类型取决于申明变量时的类型。比如申明变量是A类型就不能存放B类型

PHP是弱数据类型,php支持8种原始数据类型

四种标量类型:

boolean

integer

float

string

两种复合类型:

array

object

两种特殊类型:

resource

NULL

注意

浮点型保存的数值都是近似值

<?phpheader('content-type:text/html;charset=utf-8');echo (0.2==(1-0.8)),'<br>';echo (0.8==(1-0.2)),'<br>';?>

第一个为false,第二个为true,所以我们以后在比较的时候尽量不要用浮点型比较,如果没要用浮点型比较我们需要借用bccomp(数1,数2,比较的位数)

如果数1大于数二返回1

如果数1等于数2返回0

如果数1小于数2返回-1

<?phpheader('content-type:text/html;charset=utf-8');echo bccomp(0.2,1-0.8,4),'<br>';echo bccomp(0.2,0,4),'<br>';echo bccomp(0.2,0.8,4),'<br>';?>

2.浮点型的范围比整型的范围大,整型的最大值为2147483647,当超过这个值,会自动转成浮点型,浮点型的精度为小数点后14位

<?phpheader('content-type:text/html;charset=utf-8');var_dump(PHP_INT_MAX,'<br>');var_dump(PHP_INT_MAX+1,'<br>');?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。