php BC高准确度函数库
<? php
***************************************************************************************
*php BC高准确度函数库
*php bc math 包括了:相加。比較。相除,相减。求余,相乘,n次方,配置默认小数点数目,求平方
*这些函数在涉及到有关金钱的计算时比較实用
**************************************************************************************** ***************************************************************************************
*两个高精度数比較
*工作中遇到一种情况,0.00 ! = 0
*int bccomp ( string $left_operand , string $right_operand [, int $scale ] )
*$left=$right 返回 0
*$left<$right 返回 -1
*$left>$right 返回 1
*$scale 小数点位数
***************************************************************************************
$a = 4.45;
$b = 5.54;
if(bccomp($a, $b, 2) == 0)
{ } ***************************************************************************************
*两个高精度数相加
*string bcadd ( string $left_operand , string $right_operand [, int $scale ] )
*$scale 返回的小数点个数
***************************************************************************************
$a = 1.0321456;
$b = 0.0123456;
$c = bcadd($a, $b, 2);
//var_dump($c); ***************************************************************************************
*两个高精度数相减
*sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
*$scale 返回的小数点个数
***************************************************************************************
$a = 1.0321456;
$b = 3.0123456;
$c = bcsub($a, $b, 2);
var_dump($c); ********************************************************
*两个高精度数求余/取模
*string bcmod ( string $left_operand , string $modulus )
*******************************************************
$a = 6;
$b = 4;
$c = bcmod($a, $b); //var_dump($c); ***************************************************************************************
*两个高精度数相除
*string bcdiv ( string $left_operand , string $right_operand [, int $scale ] )
*$scale小数点位数默觉得 0
***************************************************************************************
$a = 6;
$b = 5;
$c = bcdiv($a, $b, 3);
//var_dump($c); ***************************************************************************************
*两个高精度数相乘
*string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
*$scale小数点位数默觉得 0
***************************************************************************************
$a = 3.1415926;
$b = 2.4569874566;
$c = bcmul($a, $b, 6);
//var_dump($c); ***************************************************************************************
*两个高精度数的次方值
*string bcpow ( string $left_operand , string $right_operand [, int $scale ] )
*$scale小数点位数默觉得 0
***************************************************************************************
$a = 3.1415926;
$b = 2;
$c = bcpow($a, $b, 3);
//var_dump($c); **************************************************
*求高精度数的平方根
*string bcsqrt ( string $operand [, int $scale ] )
*$scale小数点位数默觉得 0
***************************************************
$b = bcsqrt($a, 6);
//var_dump($b); ******************************
*设置bc函数的小数点位数
*bool bcscale ( int $scale )
*$scale小数点位数默觉得 0
******************************
//bcscale();
? >
php BC高准确度函数库的更多相关文章
- php BC 高精确度函数库
bcadd: 将二个高精确度数字相加. bccomp: 比较二个高精确度数字. bcdiv: 将二个高精确度数字相除. bcmod: 取得高精确度数字的余数. bcmul: 将二个高精确度数字相乘. ...
- php BC高精确度函数库
#两个高精度数比较 #int bccomp ( string $left_operand , string $right_operand [, int $scale ] ) #$left=$right ...
- BC高精确度函数使用。
bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string ...
- 如何在JavaScript中使用高阶函数
将另一个函数作为参数的函数,或者定义一个函数作为返回值的函数,被称为高阶函数. JavaScript可以接受高阶函数.这种处理高阶函数的能力以及其他特点,使JavaScript成为非常适合函数式编程的 ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- [Effective JavaScript 笔记]第19条:熟练掌握高阶函数
高阶函数介绍 高阶函数曾经是函数式编程的一个概念,感觉是很高深的术语.但开发简洁优雅的函数可以使代码更加简单明了.过去几年中脚本语言采用了这些个技术,揭开了函数式编程的最佳惯用法的神秘面纱.高阶函数就 ...
- ES6中的高阶函数:如同 a => b => c 一样简单
作者:Sequoia McDowell 2016年01月16日 ES6来啦!随着越来越多的代码库和思潮引领者开始在他们的代码中使用ES6,以往被认为是"仅需了解"的ES6特性变成了 ...
- Haskell高阶函数
Haskell functions can take functions as parameters and return functions as return values. A function ...
- react_结合 redux - 高阶函数 - 高阶组件 - 前端、后台项目打包运行
Redux 独立的集中式状态管理 js 库 - 参见 My Git 不是 react 库,可以与 angular.vue 配合使用,通常和 react 用 yarn add redux import ...
随机推荐
- call 方法和 apply方法
1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call ...
- Spark RPC
在Spark中,对于网络调用的底层封装(粘包拆包,编解码,链路管理等)都是在common/network-common包中实现的(详见[common/network-common]).在common/ ...
- element-ui一些注意点:
1.change ($event,“你要传递的其他值”),使用el-select组件时,想传递多个值. 或者 在el-option上的value属性上传递对象 eg: :value="{'c ...
- 2017国家集训队作业[agc008f]Black Radius
2017国家集训队作业[agc008f]Black Radius 时隔4个月,经历了省赛打酱油和中考各种被吊打后,我终于回想起了我博客园的密码= = 题意: 给你一棵树,树上有若干个关键点.选中某 ...
- JS实现下拉菜单的功能
<!DOCTYPE html> <html> <head> <meta charset = "utf8"> <title> ...
- ::的类名前有个 & ,什么意思?
转载自 http://www.imooc.com/qadetail/93985 MazePerson &MazePerson::setPersonPosition(int coordinat ...
- 洛谷P1143 进制转换
题目描述 请你编一程序实现两种不同进制之间的数据转换. 输入输出格式 输入格式: 输入数据共有三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进制数,若n>10 ...
- Vue render: h => h(App) $mount
$mount()手动挂载 当Vue实例没有el属性时,则该实例尚没有挂载到某个dom中: 假如需要延迟挂载,可以在之后手动调用vm.$mount()方法来挂载.例如: new Vue({ //el: ...
- http的原理
工作原理:客户机与服务器建立连接之后,发送一个请求给服务器,请求格式为统一资源标识符.协议版本号.(请求行.请求头.请求体),服务器接收请求后给予相应,包括相应行,响应头,响应体. ...
- 【AIM Tech Round 4 (Div. 2) B】Rectangles
[链接]http://codeforces.com/contest/844/problem/B [题意] 也是道计数水题,没什么记录意义 [题解] 枚举每个点的位置在,然后往右往下 枚举和它一样颜色的 ...