• PHP浮点数计算bc函数使用


    /**
      * 两个高精度数比较
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return int $left==$right 返回 0 | $left<$right 返回 -1 | $left>$right 返回 1
      */
    var_dump(bccomp($left=4.45, $right=5.54, 2));
    // -1
      
     /**
      * 两个高精度数相加
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return string 
      */
    var_dump(bcadd($left=1.0321456, $right=0.0243456, 2));
    //1.05
     
      /**
      * 两个高精度数相减
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return string 
      */
    var_dump(bcsub($left=1.0321456, $right=3.0123456, 2));
    //-1.98
      
     /**
      * 两个高精度数相除
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return string 
      */
    var_dump(bcdiv($left=6, $right=5, 2));
    //1.20
     
     /**
      * 两个高精度数相乘
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return string 
      */
    var_dump(bcmul($left=3.1415926, $right=2.4569874566, 2));
    //7.71
     
     /**
      * 设置bc函数的小数点位数
      * 
      * @access global
      * @param int $scale 精确到的小数点位数
      * 
      * @return void 
      */ 
    bcscale(3);
    var_dump(bcdiv('105', '6.55957')); 
    //php7.1 16
    bcadd — 将两个高精度数字相加
    
    bccomp — 比较两个高精度数字,返回-1, 0, 1
    
    bcdiv — 将两个高精度数字相除
    
    bcmod — 求高精度数字余数
    
    bcmul — 将两个高精度数字相乘
    
    bcpow — 求高精度数字乘方
    
    bcpowmod — 求高精度数字乘方求模,数论里非常常用
    
    bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
    
    bcsqrt — 求高精度数字平方根
    
    bcsub — 将两个高精度数字相减
  • 相关阅读:
    Notepad++语言格式设置,自定义扩展名关联文件格式
    Windows使用SSH Secure Shell实现免密码登录CentOS
    如何从jks文件中导出公私钥
    tomcat运行监控脚本,自动启动
    2016年统计用区划代码和城乡划分代码(截止2016年07月31日)
    jquery动态出操作select
    阿里负载均衡的一个坑~~~备忘
    神奇的空格
    centos安装tomcat7.0.70
    驱动相关的内核函数分析
  • 原文地址:https://www.cnblogs.com/hoewang/p/10257186.html
Copyright © 2020-2023  润新知