bc库 php,PHP实现高精确度运算BC函数库
这篇文章主要介绍了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函数库相关推荐
- php bc函数库,PHP高精确度运算BC函数库实例详解
本文实例讲述了PHP高精确度运算BC函数库.分享给大家供大家参考,具体如下: /************************************************************ ...
- bc库 php,PHP高精确度运算BC函数库实例详解
/*************************************************************************************** *php BC高精确度 ...
- #STM32标准固件库的硬件SPI(NSS为软件)封装函数库
#基于STM32标准固件库的硬件SPI(NSS为软件)封装函数库: 最近来回顾之前写过的SPI_Flash,打算重写一次SPI配置文件 spi协议最大的特点大概就是全双工了,因此stm32硬件spi的 ...
- java 缩略图 库_Thumbnailator:一个高质量Java缩略图开发库
February 24, 2020: Thumbnailator 0.4.11 has been released! See Changes for details. Thumbnailator is ...
- 数值计算方法与c语言工程函数库 pdf,数值计算方法与C语言工程函数库
目 录 第一章 绪论 1.1计算机与计算方法 1.2数值计算的特点及本书的特色 1.3误差.稳定性和收敛性 1.4C语言与数值计算方法 第二章 线性代数方程组的数值解法 2.1引言 2.2高斯-约当消 ...
- 【Python 标准库学习】系统相关的参数和函数库 — sys
欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ sys 模块提供了与 Python 解释器紧密相关的一些变量和函数,这些变量可能被 ...
- 宏定义与预处理、函数和函数库
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 一.C语言预处理理论 1.由源码到可执行程序的过程 源码.c->(编译)->elf可执行程序 源码.c->(编译)-> ...
- 6、宏定义与预处理、函数与函数库
C语言预处理理论 由源码到可执行程序的过程 源码.c->(编译)->elf可执行程序 源码.c->(编译)->目标文件.o->(链接)->elf可执行程序 源码.c ...
- @lisp 函数库 - CAD应用云
@lisp 函数库 @lisp 函数库是一个开源.共享.可云端加载的 autolisp 函数库.由像您一样热爱开源共享的爱好者所构筑并维护.可依据开放许可协议自由使用. @lisp函数库功能涉及 图元 ...
最新文章
- java制表位是什么意思_java制表位如何应用?大神进来。
- python nginx日志分析_Nginx日志分析及脚本编写
- java action处理list_Struts2 -- Jsp取action List及数据映射
- 在Android中取得当前进程名
- 顺时针或逆时针旋转180度等于先作一个水平镜像,再作一个垂直镜像
- 使用命令启动IIS管理器
- Mathemmatica 新函数
- HID报表描述符(目前最全的解析,也是USB最复杂的描述符)
- 地球上这10个奇幻景观,带你踏入外太空
- 与smart_近视激光手术之smart篇
- 《Dubbo迈出云原生重要一步-应用级服务发现解析》
- win10子系统 php,启用 Win10 的 Linux 子系统
- 后缀数组2.0--Height数组(bzoj 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式)
- 经验系列之java拦截器获取POST入参导致@RequestBody参数丢失问题解决
- 2021-01-28
- vue中事件修饰符,stop,prevent,capture,self,once
- IC卡和ID卡初步了解
- 小米linux平板触摸屏驱动安装方法,windows10系统怎样安装触摸屏的驱动
- Linux keypad 设备树,GitHub - bilibilifmk/rpi_mt: 树莓派移动终端 全键盘及2.4寸tft材质屏幕...
- 移动互联网时代的失意者