php 数学函数集锦

php 数学函数集锦php 数学函数集锦

大家好,又见面了,我是你们的朋友全栈君。

1. bcadd -添加两个任意精度数字
<?php

$a = '1.234';
$b = '5';

echo bcadd($a, $b);     // 6
echo bcadd($a, $b, 4);  // 6.2340

?>
2. bcsub—从另一个任意精度数字中减去一个。
<?php

$a = '1.234';
$b = '5';

echo bcsub($a, $b);     // -3
echo bcsub($a, $b, 4);  // -3.7660

?>
3. bcmul-乘以两个任意精度的数字
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
4. bcdiv-将两个任意精度数相除
<?php

echo bcdiv('105', '6.55957', 3);  // 16.007

?>
5. bcmod-获取任意精度数的模
<?php
bcscale(0);
echo bcmod( '5',  '3'); // 2
echo bcmod( '5', '-3'); // 2
echo bcmod('-5',  '3'); // -2
echo bcmod('-5', '-3'); // -2

bcscale(1);
echo bcmod('5.7', '1.3'); // 0.5 as of PHP 7.2.0; 0 previously 从php 7.2.0起为0.5;之前为0
?>
6. bccomp-比较两个任意精度数字
<?php

echo bccomp('1', '2') . "\n";   // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1

?>
7. bcpow-将任意精度数提高到另一个
<?php

echo bcpow('4.2', '3', 2); // 74.08

echo bcpow('5', '2', 2);     // prints "25", not "25.00"

?>
8. bcpowmod-将任意精度数提高到另一个精度数,并减少指定的模数
<?php
$a = bcpowmod($x, $y, $mod);

$b = bcmod(bcpow($x, $y), $mod);

// $a and $b are equal to each other.

?>
9. bcscale-设置或获取所有BC数学函数的默认缩放参数
<?php

// default scale : 3
bcscale(3);
echo bcdiv('105', '6.55957'); // 16.007

// this is the same without bcscale()
echo bcdiv('105', '6.55957', 3); // 16.007

?>
10. bcsqrt-获取任意精度数的平方根
<?php

echo bcsqrt('2', 3); // 1.414

?>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105859.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux虚拟存储管理分析[通俗易懂]

    Linux虚拟存储管理分析[通俗易懂]Linux虚拟存储管理分析摘 要:本文通过解剖Linux操作系统的虚拟存储管理机制,说明了Linux虚拟存储的特点、虚拟存储器的实现方法,并基于LinuxKernelSource1.0,详细分析有关虚拟存诸管理的主要数据结构之间的关系。关键字:Linux操作系统内存管理虚拟存储        Linux操作系统是一种多用户多任务、支持多种平台的开源的类Unix操作系统,

    2022年9月25日
    2
  • 用javascript去掉字符串空格的办法

    今天遇到了以关于JavaScript中怎么去掉字符串中前后两段的空格,我只好向就得js中也后Trim()函数,后来试试了不行,就网上找了下解决方法,其中用到了正则表达式,整理了下:12

    2021年12月21日
    41
  • 3.1、Eclipse

    3.1、Eclipse

    2022年1月9日
    43
  • vmware虚拟机安装windows10_虚拟机15安装教程win7

    vmware虚拟机安装windows10_虚拟机15安装教程win71.去下载win7原装镜像,推荐去官方网站下载:https://msdn.itellyou.cn/2.这里注意一点,防止下载的镜像可能出现差错,我们使用iHasher检验一下完整性,确定SHA1值跟我们下载的那个SHA1值一样就行3.打开vmware虚拟机,新建虚拟机4.这里我们选择自定义5.兼容性自己选择,可以向下兼容,点击下一步6.选择win7镜像,这里我们选稍后安装操作系统(…

    2022年9月28日
    4
  • JLink的JTag和SWD引脚定义及接线说明

    JLink的JTag和SWD引脚定义及接线说明日常我们用到的JTAG和SWD两种模式的接口如下:但是实际上接口是如下图所示箭头所示对接的:也就是说我们JTAG的19脚对应的是SWD的1脚。当你需要引线出来的时候JTAG的TDO13脚对应的就是SWD的SWDIO7JTAG的RTCK11脚对应的就是SWD的SWCLK9JTAG的N/C19脚对应的就是SWD的V…

    2022年5月20日
    216
  • p4merge_p42排列组合公式

    p4merge_p42排列组合公式P5641【CSGRound2】开拓者的卓识https://www.luogu.com.cn/problem/solution/P5641经典的讨论贡献的题目,如果一层一层展开就太暴力了,我们直接考虑每个数被计算了多少次,那么应该是它的左边放k-1个左括号,右边放k-1个右括号的方案数,然后就可以组合数计算了,然后发现对于每个r它所对应的答案是一个卷积的形式,所以我们可以直接ntt一次就可以求出所有答案。…

    2025年8月10日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号