一下是银行家算法的口诀
四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一
- 有几个地方要说明一下
- 当保留小数点
n
位时,如果第n+1
位是5
,n+1
位后面存在非0值的话是进位的,并非只看n+2
是否为0
值
- 当保留小数点
- 以下是代码
function bankCalc(src,pos){
src = leftMove(src,pos)
let incI = src>0?1:-1 // 进位值
src = "" + src
let start = src.indexOf(".")
// 相关校验
if (start == -1