多语言展示
当前在线:1603今日阅读:99今日分享:20

浮点数和字符串类型及布尔型-php

浮点数和字符串类型及布尔型-php
工具/原料

php

方法/步骤
1

1.有关浮点数的细节知识1:浮点数不应直接进行大小比较!先看一个现象:

2

2.可见:浮点数直接进行比较是“不可靠的”。原因是:浮点数在内存中的二进制形式(最底层的形式),是不精确的,比如:

3

3.那如果需要(其实这很常见)进行浮点数比较,该怎么办?考虑现实应用所需的精度要求的基础上,来讲他们转换为整数后进行比较!比如:要求精确到3位小数,就都乘以1000后取整再比较;要求精确到2位小数,就都乘以100后取整再比较;要求精确到4位小数,就都乘以10000后取整再比较;。。。。。举例:

4

4.字符串类型单引号字符串:

5

5.双引号字符串:

6

6.定界符字符串nowdoc:形式:$s1 = <<<‘标识符’字符串内容。。。。标识符;举例:

7

7.结果为:可见:在单引号定界符(nowdoc)中,有一个特点就是:写什么就是什么!双引号字符串中识别变量的演示:

8

8.布尔类型此类型只有2个数据:true,false被当作false的数据 :null, '', 0, 0.0, '0', array(), 未定义所谓被当做false,就是类似这种情形的语法:if($v1){ ..... }对于上述自己数据,使用empty()函数判断的结果是:true而如果用isset()来判断,只有 null 和“未定义”是false其他的都会当作true对比参考:PHP手册》附录》PHP类型比较表:

推荐信息