1. 程式人生 > >PHP中的算數運算子以及數值取整的方法

PHP中的算數運算子以及數值取整的方法

1.在php中的算數運算子包括:+ - * / %

對於“+”,兩個數值相加時會直接相加,但是當一個數值型別和一個字串型別的相加時,程式會自動的將字串型別的轉化為數值型別的。其轉化方法從字串的第一個開始轉化,到不是數字的那個終止。如果第一個就不是數值的話,就會轉化為0。

舉個例子吧:

兩個數值相加直接相加結果為20

<?php
header('content-type:text/html;charset=utf-8');

$m = 10;
$n = 10;
$sum = $m + $n;
echo $sum;

一個數值型別的和字串型別的相加

<?php
header('content-type:text/html;charset=utf-8');

$m = 10;
$n = '5a';
$sum = $m +$n;
echo $sum;//15
<?php
header('content-type:text/html;charset=utf-8');
$m = 10;
$n = 'a5';
$sum = $m +$n;
echo $sum;//10

減、乘、求餘的轉化方法與加法同理,但是除法不同的時:當兩個數除不盡時,其得到的值為小數。要想得到小數還得對他進行取整。

2.取整的方法有:ceil(進一法)、floor(捨去法)、round(四捨五入)、intval(捨去法)

舉個例子吧:

<?php
header('content-type:text/html;charset=utf-8');
echo ceil(4.3);//5
echo ceil(4.9999);//5

echo floor(4.3);//4
echo floor(4.99);//4

echo round(3.4);//3
echo round(3.9);//4
echo round(1.985,2);//1.99

echo intval(4.3);//4
echo intval(4.6);//4

ceil、floor、round不會改變數值的型別,但是intval對數進行取整時會變為integer型別。

如果對小數的位數有要求,可以使用round方法,有舉例呦!!!

關於“求餘”,其轉換方法與之相同。但在使用時注意邏輯語句的使用

舉個例子吧:

判斷2018是平年還是閏年

<?php
header('content-type:text/html;charset=utf-8');

$year = 2018;

if(($year % 4 == 0 && $year % 100 !=0) || ($year % 400 == 0)){
    echo "2018是閏年";
}else{
    echo "2018是平年";
}
//2018是平年