2016技术笔记

2016笔记——银行家算法

2018-07-27  本文已影响8人  满庭花醉三千客

之前在写红包算法时,涉及到四舍五入的浮点型数据处理,我在网上看到这样一个算法:

屏幕快照 2016-04-26 17.48.40.png

这个方法里的第一个参数是一个枚举类型:

屏幕快照 2016-04-26 17.49.10.png

共有四种:

NSRoundPlain:四舍五入算法

NSRoundDown:始终向下取整,1.29 取一位小数点,是1.2

NSRoundUp:始终向上取整,1.21取一位小数点,为1.3

NSRoundBankers:银行家算法,这个有意思了,我上网查了一下,基本口诀是“四舍六入五取偶(奇数则入,偶数则不变)”

银行家算法和四舍五入的比较:

屏幕快照 2016-03-31 15.02.15.png

加油~

上一篇 下一篇

猜你喜欢

热点阅读