Cet article présente principalement les fonctions d'opération mathématique PHP, et résume et analyse les fonctions, les méthodes d'utilisation et les précautions des fonctions d'opération mathématique PHP courantes. Les amis dans le besoin peuvent s'y référer
1. Description de la fonction :
Abs : Obtenez la valeur absolue.
Acos : obtenez la valeur de l'arc cosinus.
Asin : obtenez la valeur de l'arc sinus.
Atan : Obtenez la valeur de l'arctangente.
Atan2 : Calculez l'arc tangent d'un nombre deux.
base_convert : Convertit la méthode de report du nombre.
BinDec : convertit le binaire en décimal.
Ceil : Calcule le plus petit entier supérieur au nombre spécifié.
Cos : Calcul du cosinus.
DecBin : Convertit le décimal en binaire.
DecHex : Convertit le décimal en hexadécimal.
DecOct : Convertit le nombre décimal en octal.
Exp : La puissance du logarithme népérien e.
Étage : calcule le plus grand entier inférieur au nombre spécifié.
getrandmax : la valeur maximale des nombres aléatoires.
HexDec : convertit l'hexadécimal en décimal.
Log : valeur du logarithme népérien.
Log10 : Valeur du journal de base 10.
max : Obtenez la valeur maximale.
min : Obtenez la valeur minimale.
mt_rand : Obtenez une valeur aléatoire.
mt_srand : configurez la graine de nombres aléatoires.
mt_getrandmax : la valeur maximale du nombre aléatoire.
number_format : Formater la chaîne numérique.
OctDec : convertit l'octal en décimal.
pi : Pi.
pow : puissance.
rand : Obtenez une valeur aléatoire.
rond : Arrondi.
Sin : Calcul du sinus.
Sqrt : Racine carrée.
srand : configurez la graine de nombres aléatoires.
Tan : Calcul de la tangente.
2. L'analyse fonctionnelle est la suivante :
Abs
Obtenir la valeur absolue.
Syntaxe : abs mixte (nombre mixte);
Valeur de retour : données de type mixte
Type de fonction : opération mathématique
Description du contenu : renvoie la valeur absolue du numéro de paramètre. Si nombre est un nombre à virgule flottante à précision multiple, la valeur de retour est également un nombre à virgule flottante à précision multiple pour les autres types, le type de retour est un entier ;
Acos
Obtenez la valeur de l'arc cosinus.
Syntaxe : float acos(float arg);
Valeur de retour : nombre à virgule flottante
Type de fonction : opération mathématique
Description du contenu : renvoie la valeur du cosinus inverse (arc cosinus) du paramètre arg.
Référence : asin() atan()
Asin
Obtenir la valeur de l'arc sinus.
Syntaxe : float asin(float arg);
Valeur de retour : nombre à virgule flottante
Type de fonction : opération mathématique
Description du contenu : renvoie la valeur sinusoïdale inverse (arc sinus) du paramètre arg.
Référence : acos() atan()
Atan
Obtenir la valeur de l'arctangente.
Syntaxe : float atan(float arg);
Valeur de retour : nombre à virgule flottante
Type de fonction : Opération mathématique
Description du contenu : Renvoie l'arc tangent du paramètre arg (arc tangent).
Référence : acos() asin()
Atan2
Calculez l'arc tangente d'un nombre deux.
Syntaxe : float atan2(float y, float x);
Valeur de retour : Nombre à virgule flottante
Type de fonction : Opération mathématique
Description du contenu : Cette fonction est utilisée pour calculer l'arc tangent de deux nombres valeur y et x, le résultat du calcul est similaire au calcul de y/x par atan(), mais cette fonction affectera le résultat en raison des signes positifs et négatifs de x et y. La valeur de retour de cette fonction doit être comprise entre pi positif et négatif (-PI <= (value) ≶= PI)
Reportez-vous à acos() atan() asin()
base_convertconvertit la méthode de report des nombres.
Syntaxe : string base_convert(string number, int frombase, int tobase);
Valeur de retour : String
Type de fonction : opération mathématique
Description du contenu : Cette fonction convertit le numéro de chaîne numérique de frombase Carry est converti pour être transporté par tobase. Cette formule peut gérer les modes de report du binaire à l'hexadécimal. Avant la décimale, il est représenté par des chiffres, et une fois la décimale dépassée, il est représenté par des lettres anglaises. Par exemple, la séquence de chiffres hexadécimaux est 123456789abcdef et la séquence de 10 est le dix-septième, puis un chiffre est reporté. En hexadécimal, a est le dixième, b est le onzième, z est le trente-sixième et 10 est le trente-septième, puis le report est effectué.
Exemple d'utilisation
Cet exemple convertit une chaîne hexadécimale en chaîne binaire
<?php $binary = base_convert($hexadecimal, 16, 2); echo "十六进位字符串"$hexadecimal"转成二进位为"$binary"。"; ?>
BinDec
Conversion binaire en décimale.
Syntaxe : int bindec(string binaire_string);
Valeur de retour : Entier
Type de fonction : Opération mathématique
Description du contenu : Cette fonction convertit une chaîne de chiffres binaires en un entier décimal. Étant donné que PHP utilise des entiers signés 32 bits pour les calculs, le nombre décimal maximum qu'il peut gérer est 2147483647, soit 1111111111111111111111111111111 (31 unités) en binaire.
Référence : DecBin()
Ceil
Calcule le plus petit entier supérieur au nombre spécifié.
Syntaxe : int ceil(float number);
Valeur de retour : entier
Type de fonction : Opération mathématique
Description du contenu : Cette fonction est utilisée pour calculer le plus petit entier supérieur au numéro de paramètre à virgule flottante.
Exemple d'utilisation
La valeur de retour dans cet exemple est 4.
<?php $nextint=ceil(3.14); echo $nextint; ?>
Référence : Floor() round()
Cos
Calcul du cosinus.
Syntaxe : float cos(float arg);
Valeur de retour : Nombre à virgule flottante
Type de fonction : Opération mathématique
Description du contenu : Cette fonction calcule la valeur du cosinus (cosinus) du paramètre arg.
Référence : Sin() Tan()
DecBin
十进位转二进位。
语法: string decbin(int number);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将十进位数字转成二进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是二进位数字的 1111111111111111111111111111111 (31 个 1)。
参考: BinDec()
DecHex
十进位转十六进位。
语法: string dechex(int number);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将十进位数字转成十六进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是十六进位数字 7fffffff。
参考: HexDec()
DecOct
十进位转八进位。
语法: string decoct(int number);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将十进位数字转成八进位字符串。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十进位数字为 2147483647,也就是八进位数字 17777777777。
参考: OctDec()
Exp
自然对数 e 的次方值。
语法: float exp(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算自然对数 (natural logarithm) 的 arg 次方值。
参考: pow() Log()
Floor
计算小于指定数的最大整数。
语法: int floor(float number);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数用来计算比浮点参数 number 小的最大整数。
使用范例
本例返回值为 3。
<?php $lastint=floor(3.14); echo $lastint; ?>
参考: Ceil() round()
getrandmax
乱数的最大值。
语法: int getrandmax(void);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数计算乱数函数 rand() 可能取得的取得的最大乱数值。本函数不需参数。
参考: rand() srand() mt_rand() mt_srand() mt_getrandmax()
HexDec
十六进位转十进位。
语法: int hexdec(string hex_string);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数将十六进位字符串转成十进位数字。由于 PHP 使用 32 位有正负号整数计算,能处理的最大十六进位数字为 7fffffff,也就是十进位数字的 2147483647。
参考: DecHex()
Log
自然对数值。
语法: float log(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的自然对数 (natural logarithm) 值。
Log10
10 基底的对数值。
语法: float log10(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的 10 基底对数值。
max
取得最大值。
语法: mixed max(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合类型资料
函数种类: 数学运算
内容说明: 本函数计算参数间的最大值。若第一个参数是数字数组,则会找出该数组的最大数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。
参考: min()
min
取得最小值。
语法: mixed min(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合类型资料
函数种类: 数学运算
内容说明: 本函数计算参数间的最小值。若第一个参数是数字数组,则会找出该数组的最小数字。若第一个参数非数组,则需二个以上的参数。这些数字可以是整数、倍精确数或数字字符串的类型。参数的数目不限,视用户的需求而定。在计算时,只要有一个参数是倍精确数,本函数会将所有的参数都转成倍精确数,并返回倍精确数。若参数只有整数及数字字符串,则会将所有的参数转换成整数,并返回整数。
参考: max()
mt_rand取得乱数值。
语法: int mt_rand([int min], [int max]);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数不使用一般常用的 libc 来计算乱数值,而是使用计算速度至少快四倍的马其赛特旋转 (Mersenne Twister) 演算法来计算乱数值。有关马特赛特旋转演算法可在松本真的 http://www.math.keio.ac.jp/~matumoto/emt.html 找到更多的相关信息,最佳化的原始程序则在 http://www.scp.syr.edu/~marc/hawk/twister.html。若没有指定乱数的最大及最小范围,本函数会自动的从 0 到 RAND_MAX 中取一个乱数。若有指定 min 及 max 的参数,则从指定参数中取一个数字,例如 mt_rand(38, 49) 则会从 38 到 49 之间取一个乱数值。值得注意的是为使乱数的乱度最大,每次在取乱数之前最好使用 mt_srand() 以配置新的乱数种子。
参考: rand() srand() getrandmax() mt_srand() mt_getrandmax()
mt_srand配置乱数种子。
语法: void mt_srand(int seed);
返回值: 无
函数种类: 数学运算
内容说明: 本函数传入参数 seed 后,配置乱数的种子。值得注意的是参数 seed 值最好也是随机出现的数字,例如利用加入时间做为变量的来源就是不错的方法,或者开发其它的硬体周边界面可取得更好的乱数。
使用范例
本例加入时间的因素,以执行时的百万分之一秒当乱数种子
<?php mt_srand((double)microtime()*1000000); $randval = mt_rand(); echo $randval; ?>
参考: rand() srand() getrandmax() mt_rand() mt_getrandmax()
mt_getrandmax乱数的最大值。
语法: int mt_getrandmax(void);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数计算乱数函数 mt_rand() 可能取得的取得的最大乱数值。本函数不需参数。
参考: rand() srand() getrandmax() mt_srand() mt_rand()
number_format格式化数字字符串。
语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数用来将浮点参数 number 格式化。若没加参数 decimals 则返回的字符串只要整数部份,加了此参数才依参数指定的小数点位数返回。参数 dec_point 表示小数点的表示方式方法,默认值是 ".",若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,默认值是 ","。本函数最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字符串;也可以有二个或者四个参数,但不能用三个参数。值得注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。
使用范例
<?php $short_pi = "3.14159"; $my_pi = number_format($short_pi, 2); echo $my_pi."n"; // 3.14 $foo = 850017.9021; $new_foo = number_format($foo, 3, ".", " "); echo $new_foo."n"; // 850 017.902 ?>
OctDec
八进位转十进位。
语法: string decoct(int number);
返回值: 字符串
函数种类: 数学运算
内容说明: 本函数将八进位字符串转成十进位数字。由于 PHP 使用 32 位有正负号整数计算,能处理最大的八进位数字为 17777777777,也就是十进位数字的 2147483647。
参考: DecOct()
pi圆周率。
语法: double pi(void);
返回值: 倍精确数
函数种类: 数学运算
内容说明: 本函数返回圆周率。不需输入参数。
pow次方。
语法: float pow(float base, float exp);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算次方值。参数 base 为基底,exp 为幂数。
使用范例
<?php print(pow(2,3)); // 8 print(pow(5,4)); // 625 ?>
参考: Log10() Exp()
rand
取得随机数值。
语法: int rand([int min], [int max]);
返回值: 整数
函数种类: 数学运算
内容说明: 本函数用来取得随机数值。若没有指定随机数的最大及最小范围,本函数会自动的从 0 到 RAND_MAX 中取一个随机数。若有指定 min 及 max 的参数,则从指定参数中取一个数字。例如 rand(38, 49) 则会从 38 到 49 之间取一个随机数值,UNIX 系统包含 49、Win32 系统不包含 49 ([email=zkimmel@earthlink.net]zkimmel@earthlink.net[/email] 10-May-1999)。值得注意的是为使随机数的乱度最大,每次在取随机数之前最好使用 srand() 以配置新的随机数种子。
参考: srand() getrandmax() mt_rand() mt_srand() mt_getrandmax()
round
四舍五入。
语法: double round(double val);
返回值: 倍精确数
函数种类: 数学运算
内容说明: 本函数用来将数字小数点后四舍五入。
使用范例
<?php $foo1 = round(3.4); $foo2 = round(3.5); $foo3 = round(3.6); echo "round(3.4): ".$foo1."<br>n"; echo "round(3.5): ".$foo2."<br>n"; echo "round(3.6): ".$foo3; ?>
参考: Ceil() Floor()
Sin正弦计算。
语法: float sin(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的正弦值 (sine)。
参考: Cos() Tan()
Sqrt
开平方根。
语法: float sqrt(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数将参数 arg 开平方根。
srand
配置随机数种子。
语法: void srand(int seed);
返回值: 无
函数种类: 数学运算
内容说明: 本函数传入参数 seed 后,配置随机数的种子。值得注意的是参数 seed 值最好也是随机出现的数字,例如利用加入时间做为变量的来源就是不错的方法,或者开发其它的硬体周边界面可取得更好的随机数。
使用范例
本例加入时间的因素,以执行时的百万分之一秒当随机数种子
<?php srand((double)microtime()*1000000); $randval = rand(); echo $randval; ?>
参考: rand() getrandmax() mt_srand() mt_rand() mt_getrandmax()
Tan
正切计算。
语法: float tan(float arg);
返回值: 浮点数
函数种类: 数学运算
内容说明: 本函数计算参数 arg 的正切值 (tangent)。
参考: Sin() Cos()
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!