《NumberUtil数字工具类》由会员分享,可在线阅读,更多相关《NumberUtil数字工具类(6页珍藏版)》请在金锄头文库上搜索。
1、NumberUtil数字工具类NumberUtil类的成员方法(详情请参考具体内容介绍):方法名参数描述formatNumber,String以参数format指定的格式格式化参数ngetBinaryListint传入指定数字,返回对应的二进制数组getBinaryStringint传入指定数字,返回对应的字符串getRandomIntint在0-max范围内获取随机整数isDoubleString是否是双字节浮点数isFloatString是否是浮点数isIntString是否是整形数据isIntegerString是否是整形数据isLongString是否是长整形数据isNumberStr
2、ing是否是数字mainString主函数roundDouble,int四舍五入toBytesint整型转为二进制toByteslong长整型转为8位二进制toBytesInt,byte,int整型转为4位二进制数,写入到指定数组的指定位置toByteslong,byte,int长整型转为8位二进制数,写入到指定数组的指定位置toBytesshort短整型转为二进制toBytesshort,byte,int短整型转为2位二进制数,写入到指定数组的指定位置toIntbyte二进制转为整型toIntByte,int从指定位置开始读取4位二进制,转换为整型toLongByte二进制转长整型toLon
3、gByte,int从指定数据的指定位置开始,读取8位二进制,转为长整型toShortByte读取2位二进制,转为短整型toShortByte,int从指定数组的指定位置开始,读取2位二进制,转为短整型Format(Number,String)以参数format指定的格式格式化参数n。代码实例intn=2343656;Stringformat=#,#,#;Stringb=NumberUtil.format(n,format);/2,343,656getBinaryList(int)返回一个指定为Integer泛型的ArrayList。代码实例intn=234;ArrayListb=NumberU
4、til.getBinaryList(n);/128,64,32,8,2getBinaryString(int)指传入指定数字,返回对应的二进制数组,再将其转化为String。代码实例intn=234;Stringb=NumberUtil.getBinaryString(n);/128,64,32,8,2getRandomInt(int)在0-max范围内获取随机整数。代码实例intn=234;intb=NumberUtil.getRandomInt(n);/226产生的是随机数isDouble(String)判断是否是双字节浮点数,返回一个boolean型值。代码实例Stringstr=342
5、5;booleanb=NumberUtil.isDouble(str);/trueisFloat(String)判断是否是浮点数,返回一个boolean型值。代码实例Stringstr=3425;booleanb=NumberUtil.isFloat(str);/trueisInt(String)判断是否是整型数据,返回一个boolean型值。代码实例Stringstr=3425;booleanb=NumberUtil.isInt(str);/trueisInteger(String)判断是否是整型数据,返回一个boolean型值。代码实例Stringstr=shuzi;booleanb=Nu
6、mberUtil.isInteger(str);/falseisLong(String)判断是否是长整型数据,返回一个boolean型值。代码实例Stringstr=12234;booleanb=NumberUtil.isLong(str);/trueisNumber(String)判断是否是数字,返回一个boolean型值。代码实例Stringstr=etry;booleanb=NumberUtil.isNumber(str);/falseround(double,int)进行四舍五入,返回一个double。代码实例doublev=13243;intscale=3434;doubleb=Nu
7、mberUtil.round(v,scale);/13243.0toBytes(int)将整形转为二进制,返回一个byte数组。代码实例intscale=3434;byteb=NumberUtil.toBytes(scale);/0,0,13,106toBytes(int,byte,int)将整形转为4位二进制数,写入到指定数组的指定位置。代码实例inti=2,start=134;bytebs=newbyte8;NumberUtil.toBytes(i,bs,start);/134toBytes(long)将长整型转为8位二进制,返回一个byte数组。代码实例longa=344;byteb=N
8、umberUtil.toBytes(a);/b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=1,b7=88,toBytes(long,byte,int)将长整型转为8位二进制数,写入到指定数组的指定位置。代码实例toBytes(short)将短整型转为二进制。代码实例shorta=344;byteb=NumberUtil.toBytes(a);/b0=1,b1=88toBytes(short,byte,int)将短整型转为2位二进制数,写入到指定数组的指定位置。代码实例shorti=45;intstart=0;bytebs=newbyte2;NumberUtil.toByte
9、s(i,bs,start);/bs0=0.bs1=45toInt(byte)将二进制转为整型,返回一个int型。代码实例bytebs=1234.getBytes();intn=NumberUtil.toInt(bs);/825373492toInt(byte,int)从指定位置开始读取4位二进制,转换为整形,返回一个int型。代码实例intstart=1;bytebs=321.getBytes();intn=NumberUtil.toInt(bs,start);/1toLong(byte)将二进制转为长整型。代码实例bytebs=1001111111.getBytes();longn=Numb
10、erUtil.toLong(bs);/3544385894577418545toLong(byte,int)从指定数据的指定位置开始,读取8位二进制,转为长整型。代码实例bytebs=1001111111.getBytes();longn=NumberUtil.toLong(bs,1);/3472329400051118385toShort(byte)读取2位二进制,转为短整型,返回一个短整数。代码实例bytebs=100.getBytes();shortn=NumberUtil.toShort(bs);/12592toShort(byte,int)从指定的数组的指定位置开始,读取2位二进制,转为短整型。代码实例bytebs=10011.getBytes();shortn=NumberUtil.toShort(bs,1);/12336