1. <?
  2.  
  3. php
  4. ***************************************************************************************
  5. *php BC高准确度函数库
  6. *php bc math 包括了:相加。比較。相除,相减。求余,相乘,n次方,配置默认小数点数目,求平方
  7. *这些函数在涉及到有关金钱的计算时比較实用
  8. ****************************************************************************************
  9.  
  10. ***************************************************************************************
  11. *两个高精度数比較
  12. *工作中遇到一种情况,0.00
  13.  
  14. = 0
  15. *int bccomp ( string $left_operand , string $right_operand [, int $scale ] )
  16. *$left=$right 返回 0
  17. *$left<$right 返回 -1
  18. *$left>$right 返回 1
  19. *$scale 小数点位数
  20. ***************************************************************************************
  21. $a = 4.45;
  22. $b = 5.54;
  23. if(bccomp($a, $b, 2) == 0)
  24. {
  25.  
  26. }
  27.  
  28. ***************************************************************************************
  29. *两个高精度数相加
  30. *string bcadd ( string $left_operand , string $right_operand [, int $scale ] )
  31. *$scale 返回的小数点个数
  32. ***************************************************************************************
  33. $a = 1.0321456;
  34. $b = 0.0123456;
  35. $c = bcadd($a, $b, 2);
  36. //var_dump($c);
  37.  
  38. ***************************************************************************************
  39. *两个高精度数相减
  40. *sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
  41. *$scale 返回的小数点个数
  42. ***************************************************************************************
  43. $a = 1.0321456;
  44. $b = 3.0123456;
  45. $c = bcsub($a, $b, 2);
  46. var_dump($c);
  47.  
  48. ********************************************************
  49. *两个高精度数求余/取模
  50. *string bcmod ( string $left_operand , string $modulus )
  51. *******************************************************
  52. $a = 6;
  53. $b = 4;
  54. $c = bcmod($a, $b);
  55.  
  56. //var_dump($c);
  57.  
  58. ***************************************************************************************
  59. *两个高精度数相除
  60. *string bcdiv ( string $left_operand , string $right_operand [, int $scale ] )
  61. *$scale小数点位数默觉得 0
  62. ***************************************************************************************
  63. $a = 6;
  64. $b = 5;
  65. $c = bcdiv($a, $b, 3);
  66. //var_dump($c);
  67.  
  68. ***************************************************************************************
  69. *两个高精度数相乘
  70. *string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
  71. *$scale小数点位数默觉得 0
  72. ***************************************************************************************
  73. $a = 3.1415926;
  74. $b = 2.4569874566;
  75. $c = bcmul($a, $b, 6);
  76. //var_dump($c);
  77.  
  78. ***************************************************************************************
  79. *两个高精度数的次方值
  80. *string bcpow ( string $left_operand , string $right_operand [, int $scale ] )
  81. *$scale小数点位数默觉得 0
  82. ***************************************************************************************
  83. $a = 3.1415926;
  84. $b = 2;
  85. $c = bcpow($a, $b, 3);
  86. //var_dump($c);
  87.  
  88. **************************************************
  89. *求高精度数的平方根
  90. *string bcsqrt ( string $operand [, int $scale ] )
  91. *$scale小数点位数默觉得 0
  92. ***************************************************
  93. $b = bcsqrt($a, 6);
  94. //var_dump($b);
  95.  
  96. ******************************
  97. *设置bc函数的小数点位数
  98. *bool bcscale ( int $scale )
  99. *$scale小数点位数默觉得 0
  100. ******************************
  101. //bcscale();
  102. ?
  103.  
  104. >

php BC高准确度函数库的更多相关文章

  1. php BC 高精确度函数库

    bcadd: 将二个高精确度数字相加. bccomp: 比较二个高精确度数字. bcdiv: 将二个高精确度数字相除. bcmod: 取得高精确度数字的余数. bcmul: 将二个高精确度数字相乘. ...

  2. php BC高精确度函数库

    #两个高精度数比较 #int bccomp ( string $left_operand , string $right_operand [, int $scale ] ) #$left=$right ...

  3. BC高精确度函数使用。

    bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string ...

  4. 如何在JavaScript中使用高阶函数

    将另一个函数作为参数的函数,或者定义一个函数作为返回值的函数,被称为高阶函数. JavaScript可以接受高阶函数.这种处理高阶函数的能力以及其他特点,使JavaScript成为非常适合函数式编程的 ...

  5. 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  6. [Effective JavaScript 笔记]第19条:熟练掌握高阶函数

    高阶函数介绍 高阶函数曾经是函数式编程的一个概念,感觉是很高深的术语.但开发简洁优雅的函数可以使代码更加简单明了.过去几年中脚本语言采用了这些个技术,揭开了函数式编程的最佳惯用法的神秘面纱.高阶函数就 ...

  7. ES6中的高阶函数:如同 a => b => c 一样简单

    作者:Sequoia McDowell 2016年01月16日 ES6来啦!随着越来越多的代码库和思潮引领者开始在他们的代码中使用ES6,以往被认为是"仅需了解"的ES6特性变成了 ...

  8. Haskell高阶函数

    Haskell functions can take functions as parameters and return functions as return values. A function ...

  9. react_结合 redux - 高阶函数 - 高阶组件 - 前端、后台项目打包运行

    Redux 独立的集中式状态管理 js 库 - 参见 My Git 不是 react 库,可以与 angular.vue 配合使用,通常和 react 用 yarn add redux import ...

随机推荐

  1. POJ 3050 枚举+dfs+set判重

    思路: 枚举+搜一下+判个重 ==AC //By SiriusRen #include <set> #include <cstdio> using namespace std; ...

  2. Fragment-管理Fragment1

    前面给大家稍微看了要怎么使用fragment,在上篇中,我们也初步接触到了add,replace这些fragment操作的函数,下面就再详细讲讲如何管理Fragment页面吧. 一.概述 1.Frag ...

  3. AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析

    首先,AMD,CMD,CommonJS都实现了文件模块化. 对于依赖的模块:AMD是提前执行:CMD是延迟执行: AMD是依赖前置,CMD是依赖就近: AMD官方解释:https://github.c ...

  4. ThinkPad E431 获取无限网络的驱动

    sudo apt-get install linux-headers-generic build-essential dkms    sudo apt-get install linux-source ...

  5. 理性分析 C++(-O2) 和 JS 的性能差距

    laptop: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz.. Test1: 最后一行:时间(ms) #pragma GCC optimize("O2& ...

  6. http压测工具wrk

    安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持LuaJIT和OpenSSL,不过不用担心,大多数类Unix系统都支持.安装wrk非常简单,只要从github上下载wrk源 ...

  7. CList 点击表头排序 (3)两种排序的第二种

    在头两篇中介绍了CListCtrl::SortItems() 方法的使用和其中的一个排序方法,这篇介绍另一种方法 CList 点击表头排序 (1)SortItems函数 CList 点击表头排序 (2 ...

  8. 洛谷—— P1162 填涂颜色

    https://www.luogu.org/problem/show?pid=1162 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭 ...

  9. Spark SQL概念学习系列之DataFrame与RDD的区别

    不多说,直接上干货! DataFrame的推出,让Spark具备了处理大规模结构化数据的能力,不仅比原有的RDD转化方式更加简单易用,而且获得了更高的计算性能.Spark能够轻松实现从MySQL到Da ...

  10. arguments对象、apply()、匿名函数

    在学习arguments对象时,碰到的一段code,不是太好理解.原文地址中文(http://www.jb51.net/article/25048.htm).英文(http://www.sitepoi ...