數學函式庫
進一、舍一取整,四舍五入
/*
* floor函式
* float floor(float $value)
* 描述:將實作舍一取整
*
* ceil函式
* float ceil(float $value)
* 描述:將實作進一取整
*
* round函式
* float round(float $value[, int $precision=0])
* 描述:實作四舍五入的功能,$precision表示保留幾位小數
*
*/
$a = 9.75;
$b = 5.3;
echo floor($a), "\n"; //9
echo ceil($a), "\n"; //10
echo round($a,1), "\n"; //9.8
echo round($a), "\n"; //10
echo round($b), "\n"; //5
冪運算和平方根
/*
* pow函式
* number pow(number $base, number $exp)
* 描述:冪指數運算
*
* sqrt函式
* float sqrt(float $arg)
* 描述:平方根
*
*/
$num = 3;
echo pow(3, 2), "\n";
echo sqrt($num), "\n";
最大值和最小值
/*
* max函式
* mixed max(mixed $value, mixed $value,...)
* 描述:回傳最大值
*
* min函式
* mixed min(mixed $value, mixed $value,...)
* 描述:回傳最小值
*
*/
echo '最大值: ', max(10,5,3,90,12), "\n";
echo '最小值: ', min(10,5,3,90,12), "\n";
亂數
/*
* rand函式
* int rand(int $min, int $max)
* 描述:產生亂數
*
* mt_rand函式
* int mt_rand(int $min, int $max)
* 描述:產生一個更好的亂數,比rand函式的執行速度更快
*
*
* 可用于產生隨機驗證碼
*
*/
echo rand(1, 10), "\n";
echo mt_rand(1, 10), "\n";
//產生4位隨機驗證碼
$chars = 'abcdefghijklmnopqrstuvwxyz';
for ($i=0; $i<4; $i++)
{
static $char = '';
$num = mt_rand(0,25);
$char .= substr($chars,$num,1); //使用變數之前必須先賦值
}
echo $char, "\n";
數字格式化
/*
* number_format函式
* string number_format(format $number[, int $decimals = 0])
* 描述:將以千位分隔符方式格式化數字,$desimals表示保留到小數點的幾位
*
*/
$num = 10000000.00;
echo number_format($num,1), "\n";
浮點數余數
/*
* fmod函式
* float fmod(float $x, float $y)
* 描述:將回傳除法的浮點數余數,%取余只會進行整數的余數操作
*
*/
$num = 5.27;
echo $num%2, "\n";
echo fmod($num, 2), "\n";
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69421.html
標籤:PHP
上一篇:php函式
下一篇:php日期函式
