PHP高精度计算函数
PHP高精度计算函数
- bcadd— 两个任意精度数字的加法计算
- bccomp — 比较两个任意精度的数字
- bcdiv — 两个任意精度的数字除法计算
- bcmod — 任意精度数字取模
- bcmul — 两个任意精度数字乘法计算
- bcpow — 任意精度数字的乘方
- bcscale — 设置/获取所有 bc math 函数的默认小数点保留位数
- bcsqrt — 任意精度数字的二次方根
- bcsub — 两个任意精度数字的减法
- intval — 获取变量的整数值
- floor — 舍去法取整
- round — 对浮点数进行四舍五入
- ceil — 进一法取整
bcadd— 两个任意精度数字的加法计算
<?php$a = '1.234';
$b = '5';echo bcadd($a, $b); // 6
echo bcadd($a, $b, 4); // 6.2340//返回值
//以字符串返回两个操作数求和之后的结果。
bccomp — 比较两个任意精度的数字
<?phpecho bccomp('1', '2') . "\n"; // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1//返回值
//两个数相等时返回 0; num1 比 num2 大时返回 1; 其他则返回 -1。
bcdiv — 两个任意精度的数字除法计算
<?phpecho bcdiv('105', '6.55957', 3); // 16.007//返回值
//返回字符串类型的结果。如果 num2 是 0 结果为 null。
bcmod — 任意精度数字取模
bcmul — 两个任意精度数字乘法计算
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8//返回值
//返回字符串类型的结果。
bcpow — 任意精度数字的乘方
bcscale — 设置/获取所有 bc math 函数的默认小数点保留位数
bcsqrt — 任意精度数字的二次方根
bcsub — 两个任意精度数字的减法
<?php$a = '1.234';
$b = '5';echo bcsub($a, $b); // -3
echo bcsub($a, $b, 4); // -3.7660//返回值
//以 string 类型返回减法之后的结果。
intval — 获取变量的整数值
<?phpecho intval(4.2); // 4
echo intval('42'); // 42//返回值
//成功时返回 value 的 integer 值,失败时返回 0。 空的 array 返回 0,非空的 array 返回 1。
floor — 舍去法取整
<?phpecho floor(4.3); // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
round — 对浮点数进行四舍五入
<?phpvar_dump(round(3.4)); //float(3)
var_dump(round(3.6, 0)); //float(4)
var_dump(round(5.045, 2)); //float(5.05)
var_dump(round(5.055, 2)); //float(5.06)
ceil — 进一法取整
<?phpecho ceil(4.3); // 5
echo ceil(9.999); // 10
echo ceil(-3.14); // -3
参考文档
PHP高精度计算函数相关推荐
- c语言高精度计算函数库
1#include <stdio.h> 2#include <stdlib.h> 3#define MAX 200 4 5typedef struct 6{ ...
- php 处理高精度计算函数 金额计算类
<?php /*** Created by PhpStorm.* User: huxiansheng* Date: 2018-12-18* Time: 11:00*/ /*** PHP精确计算 ...
- php 浮点型float 强转int php金额计算 php元转分
float 转int导致的误差太大,出现下面的问题. 浮点数的精度 浮点数的精度有限.尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16 ...
- 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数
[题目链接] ybt 1309:[例1.6]回文数(Noip1999) 洛谷 P1015 [NOIP1999 普及组] 回文数 注:两OJ上的问题考察内容相同,但输出要求不同 [题目考点] 1.高精度 ...
- Python对函数求偏导数
求偏导数partial derivative 利用Sympy库 SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展.它完全由Pytho ...
- javascript高精度计算解决方案
首先解决精度最便捷的方式: x为要做精度处理的数值,先将x放大10000倍,再四舍五入,在除以10000倍. Math.round(x*10000)/10000 (注意:这里乘的倍数和你要保留的小数位 ...
- python如何求导数(derivative)、求偏导(partial derivative)?(sympy库symbols()函数、diff()函数、subs()函数)
可以使用Sympy库 SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展.它完全由Python写成,不依赖于外部库. SymPy支持符 ...
- php类中引函数变量,一个非线性差分方程的隐函数解
问题来源# 笔者经常学习的数学研发论坛曾有一帖讨论下述非线性差分方程的渐近求解: $$a_{n+1}=a_n+\frac{1}{a_n^2},\, a_1=1$$ 原帖子在这里,从这帖子中我获益良多, ...
- 【君义精讲】高精度计算
一.概念 1. 高精度计算 高精度计算是指参与运算的数的范围大大超出了标准数据类型能表示的范围的运算. 如100位数字和100位数字的加减乘除运算. 为处理高精度计算,我们使用数字数组来表示高精度数字 ...
最新文章
- Linux下redis的安装(适用centos)
- 【CVPR2020】可微分的NAS方法汇总
- [BZOJ4399]魔法少女LJJ
- 关闭VMware 不用的服务
- linux远程脚本事例,ssh远程执行命令方法和Shell脚本实例
- linux opendir readdir closedir 的使用
- Qt串口通信类Posix_QextserialPort中flush()函数修正
- Rundll32使用技巧
- tableView练习 -- QQ好友列表
- python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单
- 前端小知识点(8):作者为什么设计原型
- 使用Prometheus监控Cloudflare的全球网络
- linux野指针追踪,【华清远见】野指针和空指针的两个小点
- 国内外黑客居然都在这些地方聚集
- 输入法应提供不同工作下的字词频率模式
- 啊哈算法2伟大思维闪耀时_五分钟学编程:怎样才能学好笔试面试最爱考察的算法...
- ubuntu16.04安装google拼音输入法
- DICOM医学图像处理:浅析SWF、MWL、SPS、MPPS
- 仿生象鼻机械臂的创新设计与应用研究
- 工业机器人视觉实训平台