Integer
在Integer类中,有些方法可能很实用,例如进制转换
例如:
parseInt(String s,[index]),可以将字符串[指定参数位置]解析为有符号的int数值;
toBinaryString(int i),返回 i 的二进制无符号数的字符串形式;
toHexString(int i),返回 i 的十六进制无符号数的字符串形式;
toOctalString(int i),返回 i 的八进制无符号数的字符串形式;
有了上面的快速进制转化,妈妈再也不用担心还要手撕进制转化了
BigInteger
之前一直想总结一下BigInteger(大数)的用法 , 也总是忘记
如果说一个数很大的情况下,使用int 和long都没办法正确储存并且去计算它,这个时候我们可以使用BigInteger来保存这个值,此时保存的已经不是一个常规的数字了,从创建这个大数类的时候传的是数的字符串形式就可知。因此我们对于BigInteger类数字的计算只能通过这个类提供的方法来计算(计算的对象也是BigInteger类)
一般来说,操作的是大数类返回的也是大数类。
里面甚至内置了gcd()方法,传入两个大数类数值,直接返回它们俩的最大公因数,很nice。
有了最大公因数,只需要两个数的成绩/最大公约数,就得到了两个数的最小公倍数。nice
DecimalFormat
这个类可以很方便的帮助我们进行规格化输出,一般要求保留多少位数字并且四舍五入的时候,我们可以使用new DecimalFormat(“0.00”).format(vlaue)来进行输出,前面new的时候需要传递一个字符串表示我们要按照什么规则来规格化,例如:
“00.00”表示整数部分最低两位,小数部分最高两位,整数部分不够的用0补齐,小数部分多了四舍五入,不够的补零。
而“##.##”则表示整数部分有多少位就输出多少,不限制最低位,小数部分超过两位后四舍五入,不足两位原样输出