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高精度计算函数相关推荐

  1. c语言高精度计算函数库

    1#include <stdio.h>   2#include <stdlib.h>   3#define MAX 200   4   5typedef struct   6{ ...

  2. php 处理高精度计算函数 金额计算类

    <?php /*** Created by PhpStorm.* User: huxiansheng* Date: 2018-12-18* Time: 11:00*/ /*** PHP精确计算 ...

  3. php 浮点型float 强转int php金额计算 php元转分

    float 转int导致的误差太大,出现下面的问题. 浮点数的精度 浮点数的精度有限.尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16 ...

  4. 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数

    [题目链接] ybt 1309:[例1.6]回文数(Noip1999) 洛谷 P1015 [NOIP1999 普及组] 回文数 注:两OJ上的问题考察内容相同,但输出要求不同 [题目考点] 1.高精度 ...

  5. Python对函数求偏导数

    求偏导数partial derivative 利用Sympy库 SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展.它完全由Pytho ...

  6. javascript高精度计算解决方案

    首先解决精度最便捷的方式: x为要做精度处理的数值,先将x放大10000倍,再四舍五入,在除以10000倍. Math.round(x*10000)/10000 (注意:这里乘的倍数和你要保留的小数位 ...

  7. python如何求导数(derivative)、求偏导(partial derivative)?(sympy库symbols()函数、diff()函数、subs()函数)

    可以使用Sympy库 SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展.它完全由Python写成,不依赖于外部库. SymPy支持符 ...

  8. php类中引函数变量,一个非线性差分方程的隐函数解

    问题来源# 笔者经常学习的数学研发论坛曾有一帖讨论下述非线性差分方程的渐近求解: $$a_{n+1}=a_n+\frac{1}{a_n^2},\, a_1=1$$ 原帖子在这里,从这帖子中我获益良多, ...

  9. 【君义精讲】高精度计算

    一.概念 1. 高精度计算 高精度计算是指参与运算的数的范围大大超出了标准数据类型能表示的范围的运算. 如100位数字和100位数字的加减乘除运算. 为处理高精度计算,我们使用数字数组来表示高精度数字 ...

最新文章

  1. Linux下redis的安装(适用centos)
  2. 【CVPR2020】可微分的NAS方法汇总
  3. [BZOJ4399]魔法少女LJJ
  4. 关闭VMware 不用的服务
  5. linux远程脚本事例,ssh远程执行命令方法和Shell脚本实例
  6. linux opendir readdir closedir 的使用
  7. Qt串口通信类Posix_QextserialPort中flush()函数修正
  8. Rundll32使用技巧
  9. tableView练习 -- QQ好友列表
  10. python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单
  11. 前端小知识点(8):作者为什么设计原型
  12. 使用Prometheus监控Cloudflare的全球网络
  13. linux野指针追踪,【华清远见】野指针和空指针的两个小点
  14. 国内外黑客居然都在这些地方聚集
  15. 输入法应提供不同工作下的字词频率模式
  16. 啊哈算法2伟大思维闪耀时_五分钟学编程:怎样才能学好笔试面试最爱考察的算法...
  17. ubuntu16.04安装google拼音输入法
  18. DICOM医学图像处理:浅析SWF、MWL、SPS、MPPS
  19. 仿生象鼻机械臂的创新设计与应用研究
  20. 工业机器人视觉实训平台

热门文章

  1. 斜齿轮、圆锥齿轮、蜗轮蜗杆的旋向(螺旋线方向)、转向、圆周力、径向力、轴向力等的方向判断【小记】
  2. 中国风动态PPT模板
  3. 2006年中 My Favorite Java Site
  4. Java版碰撞球游戏
  5. 微信小程序canvas实现简易手写签名版(uni-app)
  6. VMware Vsphere 6.0安装部署
  7. 精挑细选!2021年最优秀的一份阿里面经就在这里了,希望对大家有帮助!
  8. c语言求玫瑰花数带注释,新人 用C语言画一朵玫瑰
  9. Excel统计某列重复值数量方法
  10. 计算机控制系统硬件组成实验报告,计算机硬件的组装实验报告