文档章节

版本号转换

爱喝貓的咖啡
 爱喝貓的咖啡
发布于 2015/12/01 19:28
字数 146
阅读 38
收藏 4

直接代码 不解释


public long getVersionNum() {
		if(0L==versionNum){
			String[] ss = version.split("\\.");
			long i64Ver = 0;
			int i32s = 0;
			for(int i=0,j=4; i<ss.length; i++,j--){
				i32s = Integer.parseInt(ss[i]);
				//如果你的xx.yy.2比xx.yy.19小的话,注释掉这个if..else..
				if(i32s>=0 && i32s<=9){
					i32s = i32s*100;
				}else if(i32s>=10 && i32s<=99){
					i32s = i32s*10;
				}
				i64Ver += ((long) Math.pow(1000, j))*i32s;
			}
			this.versionNum = i64Ver;
		}
		return versionNum;
	}


用例:

@Test
	public void t7(){
		Version v = new Version();
		v.setVersion("4.10.3.1");
		System.out.println(v.getVersionNum());
		
		v = new Version();
		v.setVersion("1.10.3.1");
		System.out.println(v.getVersionNum());
		
		v = new Version();
		v.setVersion("1.10.3.2");
		System.out.println(v.getVersionNum());
		
		v = new Version();
		v.setVersion("1.10.3.19");
		System.out.println(v.getVersionNum());
	}

测试结果:

400100300100000

100100300100000

100100300200000

100100300190000


© 著作权归作者所有

爱喝貓的咖啡

爱喝貓的咖啡

粉丝 18
博文 58
码字总数 31397
作品 0
朝阳
程序员
私信 提问
oracle 12c DMP文件导出,oracle 11gDMP文件导入

首先,我们都知道一点,由于版本问题,dmp文件的导出导入会报错,而低版本的导出,高版本是可以直接导入的,它能兼容低版本 而高版本导出,想要导入低版本,这个就有问题了,会提示版本的兼容...

JAVA_NINA
2016/10/26
335
0
【编码规范】版本控制规范

简介 版本号(version number)是版本的标识号。每一个操作系统(或广义的讲,每一个软件)都有一个版本号。版本号能使用户了解所使用的操作系统是否为最新的版本以及它所提供的功能与设施。 ...

季_苗
2016/09/13
347
0
AndroidStudio本地化配置gradle的buildToolsVersion和gradleBuildTools

版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/72629948 ,本文出自:【张华洋的博客】 1、Android工程中的gra...

guiying712
2017/05/22
0
0
mvcc如何实现

MySQL的innodb引擎是如何实现MVCC的。innodb会为每一行添加两个字段,分别表示该行创建的版本和删除的版本,填入的是事务的版本号,这个版本号随着事务的创建不断递增。在repeated read的隔离...

IMerit
2016/11/15
31
0
Flutter的需要与原生交互的一些常用库

转自: https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/readme/Flutter%E7%9A%84%E9%9C%80%E8%A6%81%E4%B8%8E%E5%8E%9F%E7%94%9F%E4%BA%A4%E4%BA%92%E7%9A%84%E4%B8%80%E4......

飞翔的熊blabla
2018/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
42分钟前
3
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
43分钟前
4
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
58分钟前
5
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
今天
5
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部