PHP-bc函数及其应用详解

bcadd —— 两个任意精度数字的加法计算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcadd(string $num1, string $num2, ?int $scale = null): string

注:对 num1 和 num2 求和。

参数

num1 — 左操作数,字符串类型

num2 — 右操作数,字符串类型。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。现在 scale 可以为 null。

返回值:以字符串返回两个操作数求和之后的结果。

范例

bcsub —— 两个任意精度数字的减法 (PHP 4, PHP 5, PHP 7, PHP 8)

bcsub(string $num1, string $num2, ?int $scale = null): string

注: num1 减去 num2 。

参数:

num1 — 左操作数,字符串类型。

num2 — 右操作数,字符串类型。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。现在 scale 可以为 null。

返回值:以 string 类型返回减法之后的结果。

范例:

bcmul —— 两个任意精度数字乘法计算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcmul(string $num1, string $num2, ?int $scale = null): string

注: num1 乘以 num2 。

参数:

num1 — 左操作数,字符串类型。

num2 — 右操作数,字符串类型。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。现在 scale 可以为 null。

返回值:以 string 类型返回减法之后的结果。

范例:

bcp —— 两个任意精度的数字除法计算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcp(string $num1, string $num2, ?int $scale = null): string

注: num1 除以 num2 。

参数:

num1 — 左操作数,字符串类型。

num2 — 右操作数,字符串类型。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。现在 scale 可以为 null。

返回值:以 string 类型返回减法之后的结果。

范例:

bccomp —— 比较两个任意精度的数字 (PHP 4, PHP 5, PHP 7, PHP 8)

bccomp(string $num1, string $num2, ?int $scale = null): int

注: 比较 num1 和 num2, 并且返回整型数字的结果。

参数:

num1 — 左边的运算数,是一个字符串。

num2 — 右边的运算数,是一个字符串。

scale — 可选的 scale 参数被用作设置指示数字, 在使用来作比较的小数点部分。

返回值:两个数相等时返回 0; num1 比 num2 小时返回 -1; 其他则返回 1。现在 scale 可以为 null。

范例:

bcmod —— 任意精度数字取模 (PHP 4, PHP 5, PHP 7, PHP 8)

bcmod(string $num1, string $num2, ?int $scale = null): string

注: 对 num1 使用 num2 取模。 除非 num2 是零,否则结果必定和 num1 有相同的符号。

参数:

num1 — string 类型的被除数。

num2 — string 类型的除数。

scale — 现在 scale 可以为 null。

返回值:返回字符串类型取模后的结果,如果 num2 为 0 则返回 null。

范例:

bcpow—— 任意精度数字的乘方 (PHP 4, PHP 5, PHP 7, PHP 8)

bcpow(string $num, string $exponent, ?int $scale = null): string

注: num 的 exponent 次方运算。

参数:

num — string 类型的底数。

exponent — string 类型的指数。 如果指数不是整数,将被截断。 指数的有效范围取决于平台,但起码支持 -2147483648 到 2147483647 的范围。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。

返回值:返回字符串类型的结果。

范例:

bcpowmod —— 先取次方然后取模。 (PHP 5, PHP 7, PHP 8)

bcpowmod( string $num, string $exponent, string $modulus, ?int $scale = null): string

注: 先取次方然后取模。

参数:

base — 左操作数。它是一个字符串类型的参数。

exponent — string 类型的指数。 指数的正确操作数。

modulus —string 类型的参数。接受表示模数的操作数。

scale — 一个整数类型参数。它说明 ( base exponent %mod )结果中小数点后的位数。其默认值为 0。

返回值:该函数将结果作为字符串返回。或者,如果模数为 0 或指数为负,则返回 False。

范例:

bcscale —— 设置/获取所有 bc math 函数的默认小数点保留位数 (PHP 4, PHP 5, PHP 7, PHP 8)

bcscale(int $scale): int

设置所有 bc math 函数在未设定情况下的小数点保留位数。

bcscale(null $scale = null): int

注: 获取当前的小数点保留位数。

参数:

scale — 小数点保留位数。

返回值:设置的时候,返回之前的小数点保留位数。否则就是返回当前的位数。

范例:

bcsqrt —— 任意精度数字的二次方根 (PHP 4, PHP 5, PHP 7, PHP 8)

bcsqrt(string $num, ?int $scale = null): string

注: 返回 num 的二次方根。

参数:

num — string 类型的操作数。

scale — 此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。如果未设置,则默认为 0。

返回值:以 string 类型返回二次方根的结果,如果 num 是负数则返回 null。

范例:

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月20日
下一篇 2022年6月20日

相关推荐

  • WBG被JDG横扫,官方无视双C看戏的操作,强行解释让人不满

    最近关于电竞圈的热度大家是有目共睹的,目前LPL夏季赛的常规赛已经接近尾声了,马上就要开始季后赛的争夺,目前已经有6支战队确定了季后赛名额,还有4个名额,5支战队还存在晋级的可能,…

    2022年8月6日
  • Flask博客实战 – 创建用户相关应用

    在前几个章节我们已经详细地说了创建视图及url的方式,也熟悉了基本的增删改查方法,那么我们就可以利用之前所学的知识来实现用户相关应用,并构造好基本的登录注册功能视图! 最开始我们创…

    2022年6月16日
  • 老孟读金:7.24黄金下周行情走势独家操作策略布局,原油最新分析

    投资市场并不会简单地朝着预期的方向进行,通往成功的路都是曲折的,而一旦走反,则将会失去方向,进入了循环,行情也同样如此,趋势是一定的,但是绝对不会简单地朝着预定方向一直走,期间会出…

    2022年8月2日
  • DNF:怎么选辟邪玉?新版本辟邪玉购买指南

    作者:冰河陨雪拳套 前言 自从 DNF 12周年庆国服推出未央幻境副本以来,其副本产出的各级别辟邪玉成为了玩家们提升伤害的一种途径。对于提升伤害来说‘技能伤害增加’类型的辟邪玉一马…

    2022年8月5日
  • 重聊前置过滤器

    重聊前置过滤器 水是生命之源,是生活中必不可少的东西,水质的好坏直接影响到身体健康。 前置过滤器的价格不高,效果却显而易见。前置过滤器也叫水路保护器,是家用净水系统的第一道防线,通…

    2022年6月30日
  • spring为每个请求增加traceId

    前言 spring开发web项目经常会查看日志,通常都是根据每个http请求来查询整个链路的日志。 有时这些请求的参数都差不多,日志也很相似,很难分辨出是否同一链路的请求。 有时我…

    2022年7月31日
  • 用python操作excel、word、pdf非常方便快捷,迅速教会你

    你会用python操作excel、word、pdf吗?不会也没关系,这篇文章教会你~ 【文末领取】 案例 篇幅有限,给大家准备了电子版PDF 获取方式:

    2022年6月20日
  • 15ms超低延时,重新定义电竞耳机!漫步者电竞耳机GT4S上手

    15ms超低延时,重新定义电竞耳机!漫步者电竞耳机GT4S上手! 对于经常玩游戏的人来讲,电竞耳机可不是一个可有可无的产品。简单来讲,想要有更好的游戏体验和操作感受,一款专业的电竞…

    2022年6月17日
  • SpringCloud系列-10Spring Cloud Gateway网关

    学习目标 Gateway是什么?它有什么作用? Gateway中的断言使用 Gateway中的过滤器使用 Gateway中的路由使用 第1章 网关 1.1 网关的概念 简单来说,网…

    2022年7月11日
  • 2022年8月21日 A股周末重要消息和明天操作要点

    上周五,美三大股指均下跌,道指跌0.86%,纳指跌2.01%,标普跌1.29%。 一、消息面: 1、 国常会部署降低企业、个人信贷成本,8月LPR下调空间或超10基点。 18日召开…

    2022年8月22日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息