首页 > 其他分享 >bcmath相关函数使用

bcmath相关函数使用

时间:2023-11-15 18:32:16浏览次数:39  
标签:bcpow 函数 bcmath echo 相关 bcmod 任意 精度 数字

ubuntu 安装bcmath插件

sudo apt-get install php7.0-bcmath 

centos安装

yum install php72w-bcmath

windows版本的php自带,无需另外安装


函数的使用

// bcscale — 设置所有bc数学函数的默认小数点保留位数
bcscale(3);  // 返回布尔型 true 不指定位数,下面默认为保留小数3位
 
$a = '6.789';
$b = '1.2345';
 
// bcadd — 2个任意精度数字的加法计算
echo bcadd($a, $b);     // 8.023
echo bcadd($a, $b, 6);  // 8.023500
 
// bcsub — 2个任意精度数字的减法
echo bcsub($a, $b);     // 5.554
echo bcsub($a, $b, 6);  // 5.554500
 
// bcmul — 2个任意精度数字乘法计算
echo bcmul($a, $b);     // 8.381
echo bcmul($a, $b, 6);  // 8.381020
 
// bcdiv — 2个任意精度的数字除法计算
echo bcdiv($a, $b);     // 5.499
echo bcdiv($a, $b, 6);  // 5.499392
 
// bccomp — 比较两个任意精度的数字
echo bccomp('1', '2');   // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1
 
// bcmod — 对一个任意精度数字取模 $a%$b
echo bcmod(5, 3);     // 2.000
echo bcmod(3, 5, 6);  // 3.000000
 
// bcpow — 任意精度数字的乘方
echo bcpow(2.11, 3);     // 9.393
echo bcpow(2.11, 3, 6);  // 9.393931
 
// bcsqrt — 任意精度数字的二次方根
echo bcsqrt('27', 4);     // 5.1961;27的二次平方根, 保留4位
 
// bcpowmod 先取模后乘方
echo bcmod(bcpow(2, 3), 3);  // 2.000;2*2*2%3=2
echo bcpowmod(2, 3, 3);     // 2.000

标签:bcpow,函数,bcmath,echo,相关,bcmod,任意,精度,数字
From: https://blog.51cto.com/ding/8400370

相关文章

  • 直接对函数传递指针
    首先来看一看这个代码这个代码输出的是2,即函数里面的c的值就是b的值,为主函数里面a这个变量的地址,所以a被改变了再来看一看这个代码这个代码输出的是1,就是b所指向的地址的内容没有被修改,所以c也是一个形参,他的值就是b的值(a的地址),但是c的值被改变了(变成了全局变量x的地址)不会导......
  • 因为匿名函数具有全局性,匿名函数的this指向window对象
    执行以下程序,输出结果为()varuname="window";varobject={uname:"object",fun:function(){console.log(this.uname);returnfunction(){console.log(this.uname);......
  • 在Dash中更灵活地编写回调函数
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master大家好我是费老师,使用Dash开发过交互式应用的朋友,想必都不会对回调函数感到陌生,作为Dash应用中实现各种交互逻辑的“万金油”方式,不管是常规的@app.callback(),还是对应浏览器端回调的app.clientsid......
  • 无涯教程-Dart - toString()函数
    返回对象的字符串表示形式。toString-语法val.toString()toString-返回类型返回一个字符串。toString-示例voidmain(){intn=12;varres=n.toString();print("NewString:${res}");}它将产生以下输出-。NewString:12参考链接https://w......
  • 11月14日函数的定义
    目录函数的定义1.普通函数定义2.带参数的函数3.带返回值的函数4.匿名函数方式5.箭头函数6.函数体内用arguments关键字接收所有的参数函数的定义1.普通函数定义基本格式functionfunctionName(parameters){//函数体//可以包含多条语句;}例子如下functionfun(......
  • Python3 协程 await async 相关的用法和笔记
    想要提供可以进行协程切换的awaitable,可以使用下面的方法:1任务taskasyncdeffunc():print("yesWait")task=asyncio.create_task(func())awaittask2协程对象,可以使asyncdef定义的协程函数(是否能触发切换不一定,要看函数内容)函数内可以利用asyncio.sl......
  • Linux_C环境编程:时间日期函数总结
    摘自:https://blog.csdn.net/u010429831/article/details/122722187一、时间日期类型Linux下常用的时间类型有6个:time_t,clock_t,structtimeb,structtimeval,structtimespec,structtm1.1time_t类型time_t是一个长整型,一般用来表示从1970年1月1日0时0分0秒以来的秒数......
  • 理解与使用Javascript中的回调函数
     js里的解释:Acallbackisafunctionthatispassedasanargumenttoanotherfunctionandisexecutedafteritsparentfunctionhascompleted.    从字面上理解下来就是,回调就是一个函数的调用过程。假如函数a有一个参数,这个参数是个函数b,当函数a执行完......
  • day09 文件操作相关
    第二模块函数&模块从今天开始,我们将进入系列课程第二模块的的学习。第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题。从今天开始,我们将进入第二模块的学习,此模块主要包含两大部分:函数,一个用于专门实现某个功能的代码块(可重用)。......
  • day10 函数基础
    day10函数入门目标:掌握函数的编写方式以及函数的基本使用。今日概要:初识函数函数的参数函数的返回值提示:由于昨天的内容比较多,为了减轻大家的学习压力,今天设计的课程内容会比较少。1.初识函数函数到底是个什么东西?函数,可以当做是一大堆功能代码的集合。def函数......