Swift的Int("字符串")问题

2020-07-05  本文已影响0人  玉思盈蝶

周五项目上出现一个问题,后台返回的价格是37.5,最后iPad上模型数据显示值不对,最后看代码发现是请求数据后有个判断再处理数据,不满足即跳过不赋值操作,导致页面显示数据不对。

if let price = Int(self.dishPrice), price > 0 {
// 赋值操作
}

发现断点没进去,没有进行赋值操作。

print(Int("123"))
print(Int("123.5"))
print(Double(123.5))

打印输出:

Optional(123)
nil
123.5

带小数的字符串取整直接nil了,第一次知道,涨见识了,最后改成Double即可,记录一下吧~~~

上一篇 下一篇

猜你喜欢

热点阅读