zoukankan      html  css  js  c++  java
  • 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 — 将两个高精度数字相减
  • 相关阅读:
    MFC中控制Tips的显示
    VC++6.0/MFC 自定义edit 限制输入内容 响应复制粘贴全选剪切的功能
    VC++6.0/MFC中如何限制Edit控件输入 例子,只能输入0和1
    Windows安装配置php+memcached的方法
    mrg_myIsam分表引擎用法
    用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做
    PHP慢脚本日志和Mysql的慢查询日志(转)
    nginx 配置优化的几个参数
    static详解
    Redis命令总结
  • 原文地址:https://www.cnblogs.com/hoewang/p/10257186.html
Copyright © 2011-2022 走看看