简介:

对于任意精度的数学,PHP提供了支持用字符串表示的任意大小和精度的数字的二进制计算,最多为2147483647-1(或0x7FFFFFFF-1)。

  • bcadd — 2个任意精度数字的加法计算
  • bccomp — 比较两个任意精度的数字
  • bcdiv — 2个任意精度的数字除法计算
  • bcmod — 对一个任意精度数字取模
  • bcmul — 2个任意精度数字乘法计算
  • bcpow — 任意精度数字的乘方
  • bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
  • bcscale — 设置所有bc数学函数的默认小数点保留位数
  • bcsqrt — 任意精度数字的二次方根
  • bcsub — 2个任意精度数字的减法

1、两个高精度浮点数相加(bcadd)

 /*** 两个高精度数相加* @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

2、两个高精度浮点数相减(bcsub)

  /*** 两个高精度数相减* @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

3、两个高精度浮点数相乘(bcmul)

 /*** 两个高精度数相乘* @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

4、两个高精度浮点数相除(bcdiv)

 /*** 两个高精度数相除* @access global* @param float $left* @param float $right* @param int $scale 精确到的小数点位数* @return string */var_dump(bcdiv($left=6, $right=5, 2));
//1.20

转载于:https://www.cnblogs.com/starfish29/p/11492742.html

php 数学函数bc的使用(浮点数计算)相关推荐

  1. SQL Server数学函数

    数学函数 1.计算绝对值ABS ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数. 语法结构: ABS(数值表达式) 返回值:与数值表达式类型一致的数据 示例: SELECT ...

  2. Vim技能修炼教程(16) - 浮点数计算函数

    浮点数计算函数 这一节的所有函数,只有在vim编译时支持了+float时才有效. 三角函数 sin() : sine正弦函数 cos() : cosine余弦函数 tan() : tangent正切函 ...

  3. 常用的数学函数以及浮点数处理函数

    在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...

  4. php 数学基础,PHP 基础篇 - PHP 的 BC MATH 系列数学函数

    一.常见问题 用 PHP 做计算时经常会遇到精度带来的问题,下面来看两个常见的例子: 1. 运算比较 下面表达式输出的结果不是相等: echo 2.01 - 0.01 == 2 ? '相等' : '不 ...

  5. 使用函数求最大公约数 pta_13个数学函数应用技巧解读,易学易懂,远离数学计算困扰...

    Excel中的函数种类很多,其中有一类为数学函数,如果能够熟练掌握,将会远离数学计算的困扰,提高工作效率. 一.Excel数学函数:Sign. 功能:确定数字的符号,如果为正数.则返回1:如果为0,则 ...

  6. EXCEL里的各种奇怪计算问题:数字后面自动多了 0.0001, 数字后面位数变成000,以及一些取整,数学函数

    1 公式计算后的数,用只粘贴数值后,后面自动多了 0.0001,导致不再是整数的问题 问题入戏 见第1个8400,计算时就出现了问题,按正常,这里8400应该是整数,而不应该带小数,但是确实就计算出了 ...

  7. PHP浮点数计算函数不四舍五入

    PHP浮点数计算函数不四舍五入 之前做统计模块时,遇到PHP计算精度的问题,比如: $a = 2586; $b = 2585.98;var_dump($a-$b); //期望的结果是:float(0. ...

  8. PHP 浮点数计算精度问题

    近日计算价格时,0.91 + 0.1 = 0.91999999: 查看了各种论坛后,发现是浮点数计算精度问题造成的 浮点数运算精度丢失的产生原因 ​ 在计算机中,只有二进制的数据才能被识别和处理.所以 ...

  9. Matlab中的那些数学函数

    前言 本来是打算写关于矩阵的一些东西,但是弄了一半,发现需要的线代知识有点多,直接讲相关的使用,就太直白了,可能根本无法理解是什么意思,如果讲线代的知识,就感觉和该系列的文不太符,所以直接弃了那部分, ...

最新文章

  1. CVPR2020 | 商汤-港中文等提出PV-RCNN:3D目标检测新网络
  2. Docker安装及基本使用
  3. python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...
  4. Boost:glob测试程序
  5. 使用对象存储应对勒索病毒
  6. PowerShell 2.0 实践(四)管理Windows进程
  7. 计算机启动单元,快速启动计算机系统的方法和计算机的启动系统与流程
  8. windows录屏_ApowerREC for Mac(屏幕录屏工具) V1.2.7.10激活版
  9. EditorGridPanel 中使用checkbox列,并包含afterEdit事件
  10. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.54%
  11. 知云文献翻译打不开_推荐一个很好用的阅读英文文献工具(研究僧看过来啦!!!)...
  12. \r,\n,\r\n的问题分析
  13. QQ快速登录协议的分析与漏洞利用
  14. 0CTF piapiapia
  15. 【平面图理论】平面图学习笔记
  16. 2021年京东最新炸年兽活动用脚本会怎样?JD炸年兽活动参与教程
  17. java可以制作动画么_java – 如何为陀螺制作动画?
  18. java判断张三_从程序片断:student zhangsan(“张三”,“M”,22); zhangsan.id(“2005131000”);可判断id是一个()...
  19. C/C++用海伦公式求三角形面积(同时运用条件语句不断优化程序)
  20. 机械手爪部位触觉感应系统

热门文章

  1. python 下载阿里云mysql的备份文件及binlog到本地
  2. iptables 过滤条件(Matches)
  3. Linux安装solr
  4. MFC接收命令行参数的三种方法
  5. ios8 UITableView section不显示
  6. win2003服务器装spl2008,打安全补丁后无法进入SQL Server Management Studio
  7. 从门禁系统的使用体验看良好的交互设计原则
  8. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
  9. 【MongoDB】Window启动和配置
  10. Java实现文件的RSA和DES加密算法