gpt4 book ai didi

PHP常见数学函数及BC高精度数学函数用法示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP常见数学函数及BC高精度数学函数用法示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下:

1. bcadd 任意精度数的相加 2. bcsub 任意精度数的减法 3. bcmul 乘法, bcdiv除法 4. bcmod 取余数。 (比%功能更强大) 5. bcpow 幂函数运算 6. bcsqrt 平方根 7. sqrt 平方根运算 7. pow求幂 8. abs 求绝对值 9. pi 得到圆周率数值 。

三角函数 。

sin cos tan asin acos atan(用弧度表达) deg2rad 角度转换成弧度 rad2deg 弧度转换成角度 。

指数 。

log 求自然对数, log10 求10位底的对数 exp 以e为底的幂 。

各种数制转换 。

base_convert 通用的任意数制转换 bindec 二进制转换成十进制 decbin 十进制转换成二进制 dechex 十进制转换成十六进制 decoct 十进制转换成八进制 hexdec 十六进制转换成十进制 octdec 八进制转换成十进制 。

BC高精确度函数用法示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?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)
{
  echo "完全相等" ;
}
/***************************************************************************************
  *两个高精度数相加
  *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 bcdiv ( string $left_operand , string $right_operand [, int $scale ] )
  *$scale小数点位数默认为 0
  ***************************************************************************************/
  $a = 6;
  $b = 5;
  $c = bcdiv ( $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(2);
?>

运行结果:

?
1
2
3
4
5
6
7
string(4) "1.04"
string(5) "-1.98"
string(1) "2"
string(5) "1.200"
string(8) "7.718853"
string(5) "9.869"
string(8) "1.772453"

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线计算器_标准计算器:https://tool.zzvips.com/t/jsq/ 。

希望本文所述对大家PHP程序设计有所帮助.

原文链接:http://blog.csdn.net/u013372487/article/details/46721913 。

最后此篇关于PHP常见数学函数及BC高精度数学函数用法示例的文章就讲到这里了,如果你想了解更多关于PHP常见数学函数及BC高精度数学函数用法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com