jdk中几个常用方法发掘(进制转换,大数,gcd,规格化小数)

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补齐,小数部分多了四舍五入,不够的补零。

而“##.##”则表示整数部分有多少位就输出多少,不限制最低位,小数部分超过两位后四舍五入,不足两位原样输出

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值