尝试四舍五入为17.775

问题描述 投票:0回答:1

我尝试了几乎所有的解决方案都舍入到小数位他们都没有工作

(round(100 * 17.775)/100)

我得到的结果是17.77由于舍入,我需要17.78

请提供解决方案。

*注意:该问题仅针对第17.775次,这意味着解决方案仅对三位小数无效,并且5末尾[以5结尾仅产生问题] *在此先感谢

swift double rounding
1个回答
0
投票

这里是解决方法

let numberOfPlaces = 2.0
        let multiplier = pow(10.0, numberOfPlaces)
        let num = 17.775
        let rounded = (num * multiplier).rounded(.up) / multiplier
        print(rounded)
© www.soinside.com 2019 - 2024. All rights reserved.