标题:
php 算术运算函数大收集
[打印本页]
作者:
fangzhen
时间:
2009-8-27 11:50
标题:
php 算术运算函数大收集
1.abs -- 绝对值 number
abs
( mixed number ) 返回参数 number 的绝对值。如果参数 number 是
float
,则返回的类型也是
float
,否则返回
integer
(因为
float
通常比
integer
有更大的取值范围)。
=
abs
(-
4.2
);
// $abs = 4.2; (double/float)
$abs2
=
abs
(
5
);
// $abs2 = 5; (integer)
$abs3
=
abs
(-
5
);
// $abs3 = 5; (integer)
?>
2.ceil -- 进一法取整
float
ceil
( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
ceil()
返回的类型仍然是
float
,因为
float
值的范围通常比
integer
要大。
echo
ceil
(
4.3
);
// 5
echo
ceil
(
9.999
);
// 10
?>
3.
floor -- 舍去法取整
float
floor
( float value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。
floor()
返回的类型仍然是
float
,因为
float
值的范围通常比
integer
要大。
echo
floor
(
4.3
);
// 4
echo
floor
(
9.999
);
// 9
?>
4.
max -- 找出最大值
mixed
max
( number arg1, number arg2 ) mixed
max
( array numbers [, array ...] )
max()
返回参数中数值最大的值。 如果仅有一个参数且为数组,
max()
返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而
max()
会返回这些值中最大的一个。可以比较无限多个值。
注:
PHP 会将非数值的
string
当成 0,但如果这个正是最大的数值则仍然会返回一个字符串。如果多个参数的值都是 0,
max()
将返回第一个(最左边的值)。
echo
max
(
1
,
3
,
5
,
6
,
7
);
// 7
echo
max
(array(
2
,
4
,
5
));
// 5
echo
max
(
0
,
'hello'
);
// 0
echo
max
(
'hello'
,
0
);
// hello
echo
max
(-
1
,
'hello'
);
// hello // 对多个数组,max 从左向右比较。 // 因此在本例中:2 == 2,但 4 < 5
$val
=
max
(array(
2
,
4
,
8
), array(
2
,
5
,
7
));
// array(2, 5, 7) // 如果同时给出数组和非数组作为参数,则总是将数组视为 // 最大值返回
$val
=
max
(
'string'
, array(
2
,
5
,
7
),
42
);
// array(2, 5, 7)
?>
5.min -- 找出最小值
mixed
min
( number arg1, number arg2 ) mixed
min
( array numbers [, array ...] )
min()
返回参数中数值最小的。 如果仅有一个参数且为数组,
min()
返回该数组中最小的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而
min()
会返回这些值中最小的一个。可以比较无限多个值。
注:
PHP 会将非数值的
string
当成 0,但如果这个正是最小的数值则仍然会返回一个字符串。如果多个参数的值都是 0,
min()
将返回第一个(最左边的值)。
echo
min
(
2
,
3
,
1
,
6
,
7
);
// 1
echo
min
(array(
2
,
4
,
5
));
// 2
echo
min
(
0
,
'hello'
);
// 0
echo
min
(
'hello'
,
0
);
// hello
echo
min
(
'hello'
, -
1
);
// -1 // 对多个数组,min 从左向右比较。 // 因此在本例中:2 == 2,但 4 < 5
$val
=
min
(array(
2
,
4
,
8
), array(
2
,
5
,
1
));
// array(2, 4, 8) // 如果同时给出数组和非数组作为参数,则不可能返回数组,因为 // 数组被视为最大的
$val
=
min
(
'string'
, array(
2
,
5
,
7
),
42
);
// string
?>
作者:
fangzhen
时间:
2009-8-27 11:52
6.sqrt -- 平方根 float
sqrt
( float arg ) 返回 arg 的平方根。
// Precision depends on your precision directive
echo
sqrt
(
9
);
// 3
echo
sqrt
(
10
);
// 3.16227766 ...
?>
欢迎光临 PHP开发笔记 (http://phpvi.com/)
Powered by Discuz! 6.1.0