在同一个模板页面,有数据 <%item.total1%>、<%item.total2%>能正常调用显示,
现需要计算两者的百分比,请教计算方式的代码。
比如以下的,怎么吧上面两个数据装到$rs[sum]和$rs[row] 里去哇,也就是替换100和10两个数值,用以计算输出。
<?php
$rs[sum] = '100'; //总数
$rs[row] = '10'; //单个数
echo round($rs[sum])."A";
echo round($rs[row])."B";
echo round($rs[row]/$rs[sum]*100,2)."%<br />";
echo round($rs[row]/$rs[sum]*100)."%";
?>
因计算时使用除法,建议安装PHP的BC库,然后直接使用BC库函数进行计算,否则会出现计算不精确的问题。
BC函数使用方法,举个栗子:$a = 3;$b = 1.2 ; $percent = bcdiv($b , $a , 2) ; bcdiv()是BC库的除法计算函数,第一个参数是被除数;第二个参数是除数 ; 第三个参数是返回值保留的小数点位数,默认0。其他函数用法类似:bcadd()加法;bcsub()减法;bcmul()乘法。有疑问可以搜索资料,关于BC计算的资料有很多
关于赋值输出问题,模版变量<%item.total1%>、<%item.total2%>是如何输出的?item应该是个数组或者对象,同理可输出sum和row