首页 > 代码库 > php 四舍六入(银行家舍入)实现
php 四舍六入(银行家舍入)实现
项目中要用到银行家舍入方法,php没有现成的方法,所以写了一个
function up6down4($num,$n){ $pow = pow(10,$n); $con_a = floor(round($num * $pow * 10,1)); $con_b = floor(round($num * $pow,1)); $con_c = ($num * $pow * 10); $len = strlen(str_replace('.','',$con_c))-strlen($con_a); //舍去位为5 && 舍去位后无有效数字 && 舍去位前一位是偶数 ->不进位 if(($con_a % 5 == 0) && bccomp($con_a,$con_c,($len))==0 && ($con_b % 2 ==0) ){ return floor($num * $pow)/$pow; }else{//四舍五入 return round($num,$n); } }
php 四舍六入(银行家舍入)实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。