简单的高精度计算函数

hykeda7年前PHP1680
  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. }

相关文章

discuzX3.2 用户注册接口代码

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

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

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

抓取页面出现乱码

在抓取页面的时候出现类似�������这样乱码解决方法如下 1、转换编码 str=mbconvertencoding(str=mbconvertencoding(...

file_get_contents和curl出现400 Bad Request问题

我在使用这两个函数抓取数据的时候出现了400错误,一开始以为是http和https的问题,以为https证书问题,忽略证书后还是报400,但是输入百度的网址都正常。 其实是url参数...

phpstudy提示错误:cURL error 60 配置SSL CA证书

phpstudy配置SSL CA证书本地Windows环境, phpstudy 集成 php7 后,出现错误提示:cURL error 60: SSL certificate pr...

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

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

发表评论    

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