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 ...
随机推荐
- POJ 3050 枚举+dfs+set判重
思路: 枚举+搜一下+判个重 ==AC //By SiriusRen #include <set> #include <cstdio> using namespace std; ...
- Fragment-管理Fragment1
前面给大家稍微看了要怎么使用fragment,在上篇中,我们也初步接触到了add,replace这些fragment操作的函数,下面就再详细讲讲如何管理Fragment页面吧. 一.概述 1.Frag ...
- AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析
首先,AMD,CMD,CommonJS都实现了文件模块化. 对于依赖的模块:AMD是提前执行:CMD是延迟执行: AMD是依赖前置,CMD是依赖就近: AMD官方解释:https://github.c ...
- ThinkPad E431 获取无限网络的驱动
sudo apt-get install linux-headers-generic build-essential dkms sudo apt-get install linux-source ...
- 理性分析 C++(-O2) 和 JS 的性能差距
laptop: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz.. Test1: 最后一行:时间(ms) #pragma GCC optimize("O2& ...
- http压测工具wrk
安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持LuaJIT和OpenSSL,不过不用担心,大多数类Unix系统都支持.安装wrk非常简单,只要从github上下载wrk源 ...
- CList 点击表头排序 (3)两种排序的第二种
在头两篇中介绍了CListCtrl::SortItems() 方法的使用和其中的一个排序方法,这篇介绍另一种方法 CList 点击表头排序 (1)SortItems函数 CList 点击表头排序 (2 ...
- 洛谷—— P1162 填涂颜色
https://www.luogu.org/problem/show?pid=1162 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭 ...
- Spark SQL概念学习系列之DataFrame与RDD的区别
不多说,直接上干货! DataFrame的推出,让Spark具备了处理大规模结构化数据的能力,不仅比原有的RDD转化方式更加简单易用,而且获得了更高的计算性能.Spark能够轻松实现从MySQL到Da ...
- arguments对象、apply()、匿名函数
在学习arguments对象时,碰到的一段code,不是太好理解.原文地址中文(http://www.jb51.net/article/25048.htm).英文(http://www.sitepoi ...