iOS版本比较方法

之前一直把版本号转换为floatValue,但是最近在项目中又出现了float的问题,主要是NSString表示为@"17.30",转换为floatValue值为17.2999

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

之前一直把版本号转换为floatValue,但是最近在项目中又出现了float的问题,主要是

NSString表示为@”17.30″,转换为floatValue 值为17.299999,然后做了一些放大处理,导致不精确,就是精度少了1

所以都不敢在系统版本比较的过程中把值强制转换为floatValue了。

/* * System Versioning Preprocessor Macros hovertree.com */ #define SYSTEM_VERSION_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch]==NSOrderedSame) #define SYSTEM_VERSION_GREATER_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch]==NSOrderedDescending) #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch]!=NSOrderedAscending) #define SYSTEM_VERSION_LESS_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch]==NSOrderedAscending) #define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch]!=NSOrderedDescending) /* * Usage 何问起 */if(SYSTEM_VERSION_LESS_THAN(@"4.0")){...} if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")){...}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120475.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL中的注释符号的使用

    MySQL中的注释符号的使用原文地址 http paulfzm iteye com blog 前言在学习 MySQL 的过程中 因为目前接触的语法简单 所以实在没有想到过加入注释 在写博客使用 Markdown 时 突然想用注释语句 所以便百度了一下 引用了这一篇转载博客 MySQL 中的注释符号有三种 注意事项 其中 表示注释的文本内容 在使用 注释

    2025年9月5日
    2
  • IDEA全局替换快捷键

    IDEA全局替换快捷键IDEA全局替换配置教程

    2022年6月15日
    304
  • android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」

    android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」一个简单的Demo,从聚合数据申请手机号码归属地数据接口;在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析;数据获取完成后,在主线程中更新UI,显示获取的号码归属地信息。布局文件android:layout_width=”match_parent”android:layout_height=”match_parent”an…

    2022年7月22日
    12
  • redis主从复制和集群的区别_redis主从复制和redis集群的区别

    redis主从复制和集群的区别_redis主从复制和redis集群的区别Redis主从复制和集群配置    redis主从复制概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、

    2022年8月13日
    6
  • 利用Python对Excel数据进行处理

    利用Python对Excel数据进行处理通过本文 记录分享我利用 Python 对已存在的 excel 表格进行数据处理 1 功能分析 1 加载文件夹内所有的 Excel 数据 2 生产贡献度分析图表 以柱状图显示表格数据 3 提起 Excel 表格中指定列数据 4 定向筛选所需数据 5 多表数据统计排行 6 多表数据合并在文件夹内生成合并后的新 excel 表格 2 系统开发必备 2 1 系统开发环境本系统的软件开发及运行环境具体如下 操作系统 Windows7 Windows10 Python 版本 Pyt

    2025年10月9日
    3
  • 利用 JS 脚本实现网页全自动秒杀抢购

    利用 JS 脚本实现网页全自动秒杀抢购利用JS脚本实现网页全自动秒杀抢购倒计时页面:倒计时未结束时,购买按钮还不能点击。结束时,可以点击购买,点击后出现提示“付款成功”展示效果1.制作测试网页首先我们来做一个简易的抢购页面<!DOCTYPEhtml><htmllang=”zh_CN”><head><metacharset=”UTF-8″><title>Apple</title><styletype=”te

    2022年6月10日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号