我们通过创建一个用于用于计算电子购物表单的PHP文件,用于返回该电子表单的总价格学习PHP数值运算知识。
首选创建一个表单
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
</head>
<body>
<form action="price_menu.php" method="post" accept-charset="utf-8">
<p>填写表单,计算总价:</p>
<p>价格:<input type="text" name="price"/></p>
<p>数量:<input type="text" name="qunantity"/></p>
<p>折扣:<input type="text" name="discount"/></p>
<p>税率:<input type="text" name="tax"/>(%)</p>
<p>送货方式:<select name="shipping">
<option value="水路运输">水路运输</option>
<option value="铁路运输">铁路运输</option>}
<option value="航空运输">航空运输</option>
</select></p>
<p>分期:<input type="text" name="payments"></p>
<p><input type="submit" name="submit" value="计算"></p>
</form>
</body>
</html>
PHP中最常使用运算符就是加(+)、减(-)、乘(*)、除(/)。表单完成后,PHP变量通过表单name的值获取表单数据,并进行运算
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
</head>
<body>
<?php
// 获取表单数据
$price=$_POST['price'];
$qunantity=$_POST['qunantity'];
$discount=$_POST['discount'];
$tax=$_POST['tax'];
$shipping=$_POST['shipping'];
$payments=$_POST['payments'];
// 计算总价
$total=$price*$qunantity;
$total=$total+$shipping;
$total=$total-$discount;
// 计算税率
$taxrate=$tax/100;
$taxrate=$taxrate+1;
// 总价
$total=$total*$taxrate;
// 分期
$payments=$_POST['payments'];
$monthly=$total/$payments;
print "<p>你选择的购买方案:</p>
<p>价格:$price ;</p>
<p>数量:$qunantity ;</p>
<p>折扣:$discount ;</p>
<p>税率:$tax ;</p>
<p>运费:$shipping ;</p>
<p>分期:$payments ;</p>
<p>月供:$monthly ;</p>
"
;?>
</body>
</html>
最终结果
使用select,元素时,php获取的是option的Value属性值,也就是value的值便是运费。php的元素过程是小学内容,看不懂?翻一下小学数学书即可。
格式化数值
php有两个函数能够让我们达到格式化数值的目的:round()和number_format().
round()接受两个参数,第一个参数是要格式化的数值。既可以是一个常量数值,也可以是一个变量,第二个是一个可选参数,表示需要保留的小数位数,省略取整,同时遵循“四舍五入五成双”原则,即如果要保留的倒数第二个数是奇数时,则五入,如果是偶数,则四舍;
round(20.5)//20
round(21.5)//22
round(20.234,2)//20.23
number_format()接受两个参数,第一个参数是要格式化的数值,既可以是一个常量数值,第二个是一个可选的小数位数指定参数。这个函数通过千分组来格式化数值整数部分。
number_format(1234567.123436,6)//1,234,567.123436
算数运算符
和其他编程语言一样,php也具有算数运算符功能
自加自减:
$tax=$tax+1=>$tax++;$tax=$tax-1=>$tax--;
例如
$tax=20;
$tax++//21;
$tax--//21
加等:
$tax=$tax+n=>$tax+=n
$index=5;
$index+=5//10
减等
$tax=$tax-5=>$tax-=5;
$index=5;
$index-=5//0;
乘等
$tax=$tax*n=>$tax*-=n;
$index=5;
$index*=5//25;
除等
$tax=$tax*n=>$tax*-=n;
$index=5;
$index/=5//1;
随机数
php生成随机数的函数式rand(),这个函数可接受两个参数,用于限定生成随机数的范围。
rand(1,100)生成的随机数便在1到100之间。