PHP算术及精度计算

作者: 蚂蚁窝大梦想 | 来源:发表于2018-07-31 11:39 被阅读8次

一、高精度算术运算符

bcadd 将两个高精度数字相加
bccomp 比较两个高精度数字,返回-1, 0, 1
bcdiv 将两个高精度数字相除
bcmod 求高精度数字余数
bcmul 将两个高精度数字相乘
bcpow 求高精度数字乘方
bcpowmod 求高精度数字乘方求模,数论里非常常用
bcscale 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt 求高精度数字平方根
bcsub 将两个高精度数字相减

案例:
/**
  * 两个高精度数比较
  * 
  * @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));

二、常规算术运算符

-$a     取反  $a 的负值。
$a + $b     加法  $a 和 $b 的和。
$a - $b     减法  $a 和 $b 的差。
$a * $b     乘法  $a 和 $b 的积。
$a / $b     除法  $a 除以 $b 的商。
$a % $b     取模  $a 除以 $b 的余数。

相关文章

  • PHP算术及精度计算

    一、高精度算术运算符 bcadd 将两个高精度数字相加bccomp 比较两个高精度数字,返...

  • php精度计算函数

    最大支持3位精度计算,具体还没有研究 bcadd — 将两个高精度数字相加 bccomp — 比较两个高精度...

  • php高精度计算

    bcadd — 将两个高精度数字相加 bcdiv — 将两个高精度数字相除 bcmod — 求高精度数字余数 bc...

  • php高精度计算问题

    从事金融行业,资金运算频繁,这里说下我遇到的坑....稍不留神,用户资金可能损失几十万,甚至更可怕......直接...

  • PHP BC Math 函数详解

    导语 用 PHP 计算的时候,会遇到高精度数带来的问题。好在 PHP 提供了 BC 系统函数。下面把常用的 BC ...

  • [PHP] - 编译参数 --enable-bcmath

    翻译 对于任意精度数学,PHP提供二进制计算器,它支持任何大小和精度的数字,最高可达2147483647(或0x7...

  • PHP BC数学函数

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

  • 加减乘除之PHP运算符

    PHP 算术运算符 PHP 算术运算符跟数学中的运算符类似,都具有加减乘除。例子如下:

  • javaScript-02

    运算符 算数运算符 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 浮点数的精度问题浮点数值的最高精度...

  • 0.1+0.2不等于0.3

    浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。例如,0.1 加 0.2 的结果不是 ...

网友评论

    本文标题:PHP算术及精度计算

    本文链接:https://www.haomeiwen.com/subject/xebcvftx.html