0
我试图保存并将浮动数据类型检索到Firebase。我能够保存得很好,并具有如下结构。Firebase:保存和检索浮动(Swift)
然而,当我尝试使用代码
for child in snapshot.children.allObjects as! [FDataSnapshot] {
let rating = child.value["rating"] as? Float
print(rating)
我得到以下检索值:
可选(8.19999981)
可选(8.69999981 )
可选(9.1999998 1)
什么是防止这种情况发生的最好方法?
啊真棒,我没有意识到这一点。工作完美,谢谢! – FortuneFaded
等待,实际上它仍然是随机发生的...我将它保存为let rating = NSNumber(float:(Float(ratingInput))!),并且以与上面相同的方式检索它,除了as! NSNumber – FortuneFaded
我结束了使用这种方法四舍五入它[http://stackoverflow.com/questions/27338573/rounding-a-double-value-to-x-number-of-decimal-places-in-swift](http ://stackoverflow.com/questions/27338573/rounding-a-double-value-to-x-number-of-decimal-places-in-swift) – FortuneFaded