NumberUtil数字工具类

作者:  最后修改:2013年10月28日  浏览数:412

NumberUtil数字工具

  NumberUtil类的成员方法(详情请参考具体内容介绍):

方法名

参数

描述

format

Number,String

以参数format指定的格式格式化参数n

getBinaryList

int

传入指定数字,返回对应的二进制数组

getBinaryString

int

传入指定数字,返回对应的字符串

getRandomInt

int

0-max范围内获取随机整数

isDouble

String

是否是双字节浮点数

isFloat

String

是否是浮点数

isInt

String

是否是整形数据

isInteger

String

是否是整形数据

isLong

String

是否是长整形数据

isNumber

String

是否是数字

main

String[]

主函数

round

Double,int

四舍五入

toBytes

int

整型转为二进制

toBytes

long

长整型转为8位二进制

toBytes

Int,byte[],int

整型转为4位二进制数,写入到指定数组的指定位置

toBytes

long,byte[],int

长整型转为8位二进制数,写入到指定数组的指定位置

toBytes

short

短整型转为二进制

toBytes

short,byte[],int

短整型转为2位二进制数,写入到指定数组的指定位置

toInt

byte[]

二进制转为整型

toInt

Byte[],int

从指定位置开始读取4位二进制,转换为整型

toLong

Byte[]

二进制转长整型

toLong

Byte[],int

从指定数据的指定位置开始,读取8位二进制,转为长整

toShort

Byte[]

读取2位二进制,转为短整

toShort

Byte[],int

从指定数组的指定位置开始,读取2位二进制,转为短整

   

Format(Number,String)

     以参数format指定的格式格式化参数n。

代码实例

int n=2343656;

String format="###,###,###";

String b=NumberUtil.format(n, format);//2,343,656

  

getBinaryList(int)

             返回一个指定为Integer泛型的ArrayList。

代码实例

int n=234; 

ArrayList<Integer> b=NumberUtil.getBinaryList(n);//[128, 64, 32, 8, 2]

  

getBinaryString(int)

             指传入指定数字,返回对应的二进制数组再将其转化为String。

代码实例

int n=234; 

String b=NumberUtil.getBinaryString(n);//128,64,32,8,2

  

getRandomInt(int)

       在0-max范围内获取随机整数。

代码实例

 int n=234;

int b=NumberUtil.getRandomInt(n);//226产生的是随机数

  

isDouble(String)

       判断是否是双字节浮点数,返回一个boolean型值。

代码实例

String str="3425";

boolean b=NumberUtil.isDouble(str);//true

  

isFloat(String)

       判断是否是浮点数,返回一个boolean型值。

代码实例

String str="3425";

boolean b=NumberUtil.isFloat(str);//true

  

isInt(String)

       判断是否是整型数据,返回一个boolean型值。

代码实例

String str="3425";

boolean b=NumberUtil.isInt(str);//true

  

isInteger(String)

       判断是否是整型数据,返回一个boolean型值。

代码实例

String str="shuzi";

boolean b=NumberUtil.isInteger(str);//false

  

isLong(String)

       判断是否是长整型数据,返回一个boolean型值。

代码实例

String str="12234";

boolean b=NumberUtil.isLong(str);//true

  

isNumber(String)

       判断是否是数字,返回一个boolean型值。

代码实例

String str="etry";

boolean b=NumberUtil.isNumber(str);//false

  

round(double,int)

       进行四舍五入,返回一个double。

代码实例

        double v=13243;

        int scale=3434;

    double b=NumberUtil.round(v, scale);//13243.0

  

toBytes(int)

       将整形转为二进制,返回一个byte[]数组。

代码实例

        int scale=3434;

     byte[] b=NumberUtil.toBytes(scale);//[0, 0, 13, 106]

 

toBytes(int,byte[ ],int)

       将整形转为4位二进制数,写入到指定数组的指定位置。

代码实例

int i=2,start=134;

byte[] bs = new byte[8];

NumberUtil.toBytes(i, bs, start);//134

  

toBytes(long)

       将长整型转为8位二进制,返回一个byte[]数组。

代码实例

long a=344;

byte[] b= NumberUtil.toBytes(a);

//b[0]=0,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=0,b[6]=1,b[7]=88,

 

toByteslong,byte[],int)

       将长整型转为8位二进制数,写入到指定数组的指定位置。

代码实例

 

 

toBytesshort)

       将短整型转为二进制。

代码实例

short a=344;

byte[] b= NumberUtil.toBytes(a);//b[0]=1,b[1]=88

 

toBytesshort,byte[],int)

       将短整型转为2位二进制数,写入到指定数组的指定位置。

代码实例

short i=45;

int start=0;

byte[] bs = new byte[2];

 NumberUtil.toBytes(i, bs, start);//bs[0]=0.bs[1]=45

 

toIntbyte[ ])

       将二进制转为整型返回一个int型。

代码实例

byte[] bs ="1234".getBytes();

int n= NumberUtil.toInt(bs);//825373492

 

toIntbyte[ ],int)

       从指定位置开始读取4位二进制,转换为整形,返回一个int型。

代码实例

int start=1;

byte[] bs ="321".getBytes();

int n= NumberUtil.toInt(bs, start);//1

 

toLongbyte[ ])

       将二进制转为长整型。

代码实例

byte[] bs ="1001111111".getBytes();

long n= NumberUtil.toLong(bs);//3544385894577418545

 

toLongbyte[ ],int)

       从指定数据的指定位置开始,读取8位二进制,转为长整型。

代码实例

byte[] bs ="1001111111".getBytes();

long n= NumberUtil.toLong(bs,1);//3472329400051118385

 

toShortbyte[ ])

       读取2位二进制,转为短整型,返回一个短整数。

代码实例

byte[] bs ="100".getBytes();

short n= NumberUtil.toShort(bs);//12592

 

toShortbyte[ ]int)

       从指定的数组的指定位置开始,读取2位二进制,转为短整型。

代码实例

byte[] bs ="10011".getBytes();

short n= NumberUtil.toShort(bs,1);//12336

 

扫描二维码以在移动设备观看