您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 四舍六入(银行家舍入)实现

2024/4/5 0:58:42发布7次查看
项目中要用到银行家舍入方法,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); }}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product