向上/向下取整及四舍五入(PHP和javascript)

来源:互联网 发布:java 判断奇偶 编辑:程序博客网 时间:2024/05/14 20:11

1. ceil 向上取整   
2. floor 向下取整
3. round 四舍五入
4.intval 转为整数

 

$value= 5.1;echo ceil($value); // 6echo floor($value); // 5echo round($value); // 5echo intval($value); // 5


1.字符串转化为整形:parseInt(str);如parseInt("7.6")**返回7
2.向上取整,有小数就整数部分加1:Math.ceil(number) ;如Math.ceil(7.6) **返回8
3.向下取整,舍去小数部分 : Math.floor(number) ;如Math.floor(7.6) **返回7
4.四舍五入 :Math.round(number) ;如Math.round(3.4) **返回3, 但是Math.round(3.5)**返回4




 空字符串(''),0和NULL的关系

 

应该很多人都还没有认清空字符串('')和NULL的关系吧!!现在我来说明一下吧:
先看一个例子:
'' == NULL;
'' === NULL;
运行之后会发现第一个为true,第二个为false!

为什么会这样呢?其实在PHP中空字符串和NULL都是以值为0存储的!而==只比较值,所以第一个为true!但是第二个为什么是false呢!?
原因是在PHP中变量是以C语言的结构体来存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string而NULL的类型是NULL。这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第二个为false!

所以可以这样说===是等于下面的函数:
[php]
function eq($var1, $var2) {
        if($var1 == $var2 && gettype($var1) == gettype($var2)) {
                return 1;
        } else {
                return 0;
        }
}
[/php]

所以空字符串(''),NULL和0是值相等而类型不一样!


二、php关于&&及||的非正常用法

$a && $b=10;
当$a为真是才执行$b=10;
$a || $b=10
当$a为假是才执行$b=10;



0 0
原创粉丝点击