PHP中的算數運算子以及數值取整的方法
阿新 • • 發佈:2018-11-09
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是平年