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

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

 

$value= 5.1;
echo ceil($value); // 6
echo floor($value); // 5
echo round($value); // 5
echo 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值