zoukankan      html  css  js  c++  java
  • PHP 日常开发过程中的bug集合(持续更新中。。。)

    PHP 日常开发过程中的bug集合(持续更新中。。。)

    在日常php开发过程中,会遇到一些意想不到的bug,所以想着把这些bug记录下来,以免再犯!

    1、字符串 '0.00'、'0.0'、'0'  是否为空的问题

    bug:'0.00'和'0.0'都为真,只有'0'才为假。如果想判断是否为真,可以使用float()转换为浮点数即可

     1 $a = '0.00';
     2 $b = '0.0';
     3 $c = '0';
     4 //判断字符串'0.00'是否为真
     5 if ($a) {
     6     echo '字符串'.$a.'为真<br>';
     7 } else {
     8     echo '字符串'.$a.'为假<br>';
     9 }

    同样,使用类似方法也可以判断字符串‘0.0’和‘0’,结果为:

    字符串0.00为真
    字符串0.0为真
    字符串0为假 

    2、高精度函数bcmul()的用法

    bug:floor(0.58*100),结果为57,而不是想要的58,此时可以使用bcmul()函数来解决

    1 //1、string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
    2 // $scale 表示 保留小数点位数,默认为0
    3 $a = 0.58;
    4 $b = 100;
    5 var_dump(floor($a*$b));
    6 echo '<br>';
    7 var_dump(floor(bcmul($a,$b)));
    8 die;

    结果为:

    float(57) 
    float(58)

    多学、 多记、 多练、
  • 相关阅读:
    堆排序
    深入理解创建类设计模式(Creational Patterns)
    (Head First)设计模式基础
    SpringMVC中的适配器模式应用
    软工团队任务
    visio画UML用例图
    安卓架构设计
    结对项目编程之代码进展
    工大助手(爬虫——查成绩部分)
    设计模式
  • 原文地址:https://www.cnblogs.com/cyfblogs/p/9690053.html
Copyright © 2011-2022 走看看