我尝试了几乎所有的解决方案都舍入到小数位他们都没有工作
(round(100 * 17.775)/100)
我得到的结果是17.77由于舍入,我需要17.78
请提供解决方案。
*注意:该问题仅针对第17.775次,这意味着解决方案仅对三位小数无效,并且5末尾[以5结尾仅产生问题] *在此先感谢
这里是解决方法
let numberOfPlaces = 2.0
let multiplier = pow(10.0, numberOfPlaces)
let num = 17.775
let rounded = (num * multiplier).rounded(.up) / multiplier
print(rounded)