这篇文章主要介绍了PHP高精确度运算BC函数库,结合实例形式分析了BC函数库中bccomp、bcadd、bcsub、bcmod、bcp、bcmul等函数的功能以及高精度数学运算使用方法,需要的朋友可以参考下

具体如下:

/***************************************************************************************

*php BC高精确度函数库

*php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方

*这些函数在涉及到有关金钱的计算时比较有用

***************************************************************************************

*两个高精度数比较

*工作中遇到一种情况,0.00 != 0

*int bccomp ( string $left_operand , string $right_operand [, int $scale ] )

*$left=$right 返回 0

*$left

*$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 bcp ( string $left_operand , string $right_operand [, int $scale ] )

*$scale小数点位数默认为 0

***************************************************************************************/

$a = 6;

$b = 5;

$c = bcp($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();

?>

相关推荐:

bc库 php,PHP实现高精确度运算BC函数库相关推荐

  1. php bc函数库,PHP高精确度运算BC函数库实例详解

    本文实例讲述了PHP高精确度运算BC函数库.分享给大家供大家参考,具体如下: /************************************************************ ...

  2. bc库 php,PHP高精确度运算BC函数库实例详解

    /*************************************************************************************** *php BC高精确度 ...

  3. #STM32标准固件库的硬件SPI(NSS为软件)封装函数库

    #基于STM32标准固件库的硬件SPI(NSS为软件)封装函数库: 最近来回顾之前写过的SPI_Flash,打算重写一次SPI配置文件 spi协议最大的特点大概就是全双工了,因此stm32硬件spi的 ...

  4. java 缩略图 库_Thumbnailator:一个高质量Java缩略图开发库

    February 24, 2020: Thumbnailator 0.4.11 has been released! See Changes for details. Thumbnailator is ...

  5. 数值计算方法与c语言工程函数库 pdf,数值计算方法与C语言工程函数库

    目 录 第一章 绪论 1.1计算机与计算方法 1.2数值计算的特点及本书的特色 1.3误差.稳定性和收敛性 1.4C语言与数值计算方法 第二章 线性代数方程组的数值解法 2.1引言 2.2高斯-约当消 ...

  6. 【Python 标准库学习】系统相关的参数和函数库 — sys

    欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ sys 模块提供了与 Python 解释器紧密相关的一些变量和函数,这些变量可能被 ...

  7. 宏定义与预处理、函数和函数库

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 一.C语言预处理理论 1.由源码到可执行程序的过程 源码.c->(编译)->elf可执行程序 源码.c->(编译)-> ...

  8. 6、宏定义与预处理、函数与函数库

    C语言预处理理论 由源码到可执行程序的过程 源码.c->(编译)->elf可执行程序 源码.c->(编译)->目标文件.o->(链接)->elf可执行程序 源码.c ...

  9. @lisp 函数库 - CAD应用云

    @lisp 函数库 @lisp 函数库是一个开源.共享.可云端加载的 autolisp 函数库.由像您一样热爱开源共享的爱好者所构筑并维护.可依据开放许可协议自由使用. @lisp函数库功能涉及 图元 ...

最新文章

  1. java制表位是什么意思_java制表位如何应用?大神进来。
  2. python nginx日志分析_Nginx日志分析及脚本编写
  3. java action处理list_Struts2 -- Jsp取action List及数据映射
  4. 在Android中取得当前进程名
  5. 顺时针或逆时针旋转180度等于先作一个水平镜像,再作一个垂直镜像
  6. 使用命令启动IIS管理器
  7. Mathemmatica 新函数
  8. HID报表描述符(目前最全的解析,也是USB最复杂的描述符)
  9. 地球上这10个奇幻景观,带你踏入外太空
  10. 与smart_近视激光手术之smart篇
  11. 《Dubbo迈出云原生重要一步-应用级服务发现解析》
  12. win10子系统 php,启用 Win10 的 Linux 子系统
  13. 后缀数组2.0--Height数组(bzoj 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式)
  14. 经验系列之java拦截器获取POST入参导致@RequestBody参数丢失问题解决
  15. 2021-01-28
  16. vue中事件修饰符,stop,prevent,capture,self,once
  17. IC卡和ID卡初步了解
  18. 小米linux平板触摸屏驱动安装方法,windows10系统怎样安装触摸屏的驱动
  19. Linux keypad 设备树,GitHub - bilibilifmk/rpi_mt: 树莓派移动终端 全键盘及2.4寸tft材质屏幕...
  20. 移动互联网时代的失意者

热门文章

  1. 怎么查我的计算机主机id,如何知道自己电脑的ID
  2. PS|荷塘采荷背景渐变练习
  3. 爬虫——爬取网站上的图片
  4. Crunch Bang 上设置crontab 定时播放音乐视频
  5. linux命令 磁盘读写,Linux查看磁盘读写的方法
  6. 一键关闭危险端口脚本-- windows脚本
  7. Windows常用脚本执行命令
  8. 企业邮箱怎么设置自动回复,电脑版邮箱自动回复功能如何设置?
  9. 20款最佳多人手游:iPhone和Android上最受欢迎的顶级游戏(上)
  10. Leetcode 495:提莫攻击