文档章节

数字转换及其常用操作

 小猪突然地
发布于 2016/05/05 10:32
字数 293
阅读 19
收藏 0

字符串能否转数字

能否转成数字(int、long、float、double)

public static boolean isConvertToFloatOrDouble(String str) {
	// 0.0023|123.00|2334
	// Pattern pattern = Pattern.compile("^[-\\+]?(([1-9]+0?\\.)|(0\\.))?\\d+$");	
	
	// 0.00 | 000.12| 234
    Pattern pattern = Pattern.compile("^[-\\+]?\\d+(\\.[\\d]+)?$"); 
    
    return pattern.matcher(str).matches();   
}

能否转成整数(int、long)

public static boolean isConvertToInteger(String str) {
	Pattern pattern = Pattern.compile("^[-\\+]?\\d+$");
	return pattern.matcher(str).matches();   
}

适用于0 | 0000 | 123这种格式


判断是否是整数

number % 1 == 0 ? true : false

不管是整数还是浮点数,如果余数不等于0,那么它就是一个小数。

判断整数是否是偶数

return (number & 1) == 0

如果(number & 1) == 0,那么它偶数,反之则是奇数,number必须是整数,因为浮点数在位操作时,编译会报错。


判断一个整数是负数还是正数

public static int isPositive(int a){
	int i = a >> 31;
	return i == 0 ? true : false;
}

如果a是正数,那么a >> 31等于0,否则等于-1。


整型类型取绝对值

public static int getAbs(int a){
	int i = a >> 31;
	return i == 0 ? a : (~a + 1);
}

如果是负整数,那么对其取反+1就是该值对应的绝对值。

© 著作权归作者所有

粉丝 3
博文 23
码字总数 20045
作品 0
成都
程序员
私信 提问
Python篇-列表,元组,字典的应用

一 : 列表 基本操作 : 是由一系列按特定顺序排列的元素组成,用来表示列表,并用来分隔其中的元素 中的元素可以是 数字,字符串,列表,布尔值,所有的都能放进去,列表是有序的,元素可以被修改 列表...

TianTianBaby223
2018/08/29
0
0
freemarker语法介绍及其入门

FreeMarker标签使用 一、FreeMarker模板文件主要有4个部分组成 1、文本,直接输出的部分 2、注释,即<#--...-->格式不会输出 3、插值(Interpolation):即${..}或者#{..}格式的部分,将使用数...

wersdffg
2014/09/30
1K
0
MySQL必知必会(6):常用文本字符串处理函数

编程语言中经常使用函数来处理一些字符串,数字或者其他内容。也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用了一个函数,来处理字符串两...

星空幻颖
2017/05/06
0
0
javascript笔记总结篇

转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 123456 var a = "iamstring.";var b = 222;var ...

大灰狼的小绵羊哥哥
2018/11/28
0
0
python学习笔记

python数据类型 python逻辑操作符 python对象类型之间的转换 数字类型:(不可变类型) 布尔型、整型、长整型、浮点型和复数 序列类型:字符类型、列表、元组 序列所支持的操作和方法 字符类...

魔都搬砖
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部