简单的高精度计算函数

hykeda7年前PHP1371
  1. /** PHP高精度计算
  2.  * @param string $type
  3.  * @param $n
  4.  * @param $m
  5.  * @param int $len 保留几位小数
  6.  */
  7. function bc($type = "*",$n,$m,$len=0){
  8.     $t = 0;
  9.     switch ($type){
  10.         case "*":
  11.             $t = bcmul($n,$m,$len);
  12.             break;
  13.         case "/";
  14.             if($m != 0){
  15.                 $t = bcdiv($n,$m,$len);
  16.             }
  17.             break;
  18.         case "+":
  19.             $t = bcadd($n,$m,$len);
  20.             break;
  21.         case "-":
  22.             $t = bcsub($n,$m,$len);
  23.             break;
  24.     }
  25.     return $t;
  26. }

相关文章

百度经纬度和火星坐标转换

<?php     //GCJ-02...

composer使用phpstudy的php环境,如果改变php版本如何处理

        首先安装composer后,先在系统的环境变量中添加php路径,比如之前的路径:C:\zhangsan\...

discuzX3.2 用户注册接口代码

新建一个php文件在根目录,例:test.php test.php 具体内容: error_reporting(0); require_once './source/class/clas...

file_get_contents("php://input")的使用方法

$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php:/...

关于PHP处理BOM头的问题

关于php出现无法解析数据,直接var_dump出来为string(3)"",必须警觉,极大可能就是存在bom头的问题,比如接收json数据 $rt = json_decode($r...

php导出EXCEL出现错误解决方法

由于数据量不多的增多,最近出现了导出excel的时候报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 114...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。