• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解PHP高精度运算BC函数库

php 搞代码 4年前 (2022-01-22) 19次浏览 已收录 0个评论

本文主要介绍了PHP高精确度运算BC函数库,结合实例形式分析了BC函数库中bccomp、bcadd、bcsub、bcmod、bcp、bcmul等函数的功能以及高精度数学运算使用方法。需要的朋友可以参考下,希望对大家有所帮助。

<?php /*************************************************************************************** *php BC高精确度函数库 *php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方 *这些函数在涉及到有关金钱的计算时比较有用 *************************************************************************************** *两个高精度数比较 *工作中遇到一种情况,0.00 != 0 *int bccomp ( string $left_operand , string $right_operand [, int $scale ] ) *$left=$right 返回 0 *$left<$right 返回 -1 *$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函数的小<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>数点位数 *bool bcscale ( int $scale ) *$scale小数点位数默认为 0 ******************************///bcscale();?>

相关推荐:

详解PHP如何生成有时效性的密文

详解PHP如何把16进制的图片数据显示到网页

详解PHP使用redis队列实现电商订单自动确认收货

以上就是详解PHP高精度运算BC函数库的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解PHP高精度运算BC函数库
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址