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是平年