之前比较客户端版本号,一直用的是String.compareTo,知道出现bug之后才明白了它的不完善地方。它的比较方式是按照字符串的比较来执行的,所以它有不正确的地方。举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端版本号为:10.0.1,虽然10.0.1明显高于9.9.9 ...
java比较版本号,比如 . . 和 . . 相比较考虑到可以用String的compareTo 方法,代码如下: 输出结果是 ,也就是说version 小,这是正确的。 但是,这种情况仅限于小数点左右的数字位数相同,如果不相同,会出现一下情况: 这是输出结果是 ,表示version 大,显然是错误的。 所以,正常逻辑应该是以小数点分隔,对应位置上的数字比较大小,代码如下: ...
2016-08-31 10:39 0 3989 推荐指数:
之前比较客户端版本号,一直用的是String.compareTo,知道出现bug之后才明白了它的不完善地方。它的比较方式是按照字符串的比较来执行的,所以它有不正确的地方。举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端版本号为:10.0.1,虽然10.0.1明显高于9.9.9 ...
一开始用String.compareTo,出现bug之后才明白了它的不完善地方。它的比较方式是按照字符串的比较来执行的,所以它有不正确的地方。举个例子,之前客户端版本号为:9.9.9,而服务器端最新的客户端版本号为:10.0.1,虽然10.0.1明显高于9.9.9,但是按照compareTo方法 ...
: ① 1.0和1是一个版本,长度不一样,要检查一下“.”后面的是否是0; ②1.2小于1.12; ③ ...
前言 在客户端如Android的时候会涉及到版本的比较,版本号示例 代码实现 根据点号分割,然后一级一级比较,主版本和主版本号比较,次版本号和次版本号比较。 参考 Java实现比较版本号 ...
最近做的业务里有两个功能 --版本升级、版本回退 在功能的实现上,其实升级和回退是可以互相替代的,只是这样不符合人们的习惯。 因此,升级必须限制目标版本比现有版本高,回退的目标版本必修比现有版本低。 所有需要一个版本大小的比较: 在版本定义中 可能有两段式V1.0、V1.1...... ...
比较版本v2.2.3和2.1.15大小 结果 如果版本号是这样的包括v字母的 var a="v2.10.10";b="v2.12.1"; 我们使用正则表达式做一下处理 稍微改动一下 将上面的var c=a.split('.');替换成var c ...
最近群了有人问如何比较版本号,我好奇的试了一下。 比较版本号,怎么办?懒人的方法是借鉴,先查网上的资料,看看有木有直接的帮过来的。而且直接便捷的好像在茫茫"文海"中,而且发现大多数是Java的,于是这里自己试了下用js 来比较,并试图找到简洁的比较方法 ...