【求助】CGFloat值比较出的问题,很奇怪
本地定义一个宏A:
#define A 1.01
服务器json文件有个字段B
{"B":1.01}
B对应的类模型定义的是CGfloat类型,获取到json,通过NSJSONSerialization解析成字典,再通过initWithDictionary初始化类成员。(标准流程)
问题代码:
代码里判断大小 if(B>A){ //进if }
----下面是场景---------------
1. 当APP第一版本,客户端写死 #define A 1.01,服务器端:{"B":1.02},app升级。
2. app升级成第二个版本,客户端写死 #define A 1.02,但是对于少部分5S IOS9机型,会进If里面去.
但是对于进if的机型,卸载app第一版本,去store重新下载安装第二个版本,不会进if。
写的貌似有点乱,大家有看不懂的可以留言。
if(B>A){ //进if } // 难道是因为精度的问题吗?但是为什么只是少部分5S IOS9机器才会进呢?