• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 14次浏览 已收录 0个评论

项目中要用到银行家舍入方法,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,1本文来#源gaodai$ma#com搞$代*码*网
搞代gaodaima码

$n); }}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 四舍六入(银行家舍入)实现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址