Math类、Random类、UIUD类、BigDecimal类、DecimalFormat类

本文主要内容:

(1)Math类
(2)Random类
(3)UIUD类
(4)BigDecimal类
(5)DecimalFormat类

1.Math类
(1)所属的包是java.lang
(2)Math构造方法私有,我们不能直接创建对象
(3)由于Math中提供的属性及方法都是static,不需要创建对象
(4)常用的方法:
abs():返回给定数字的绝对值;ceil():接收为double、向上取整;floor():接收为double、向下取整;rint():接收为double、临近的整数,如果两边距离一样,则返回偶数;round():接收为int、四舍五入的整数;max(a,b)、min(a,b)、pow(a,b)、sqrt(a,b)、random():产生一个随机数[0.0,1.0)。
(5)Math.random()在计算小数的时候精确程度可能会有损失
比如[5.0,10.9):(Math.random()*6)+5,结果在[5.0,10.499)
2.Random类
(1)在java.util包中的类,需要import导入
(2)没有任何继承关系,默认继承Object类
(3)创建对象:Random random = new Random();
(4)类中提供常用的方法:
r.nextInt():随机产生int取值范围的整数,有正有负。
r.nextInt(int bound):随机产生一个[0,bound)的整数,主注意bound必须为整数,否则会出现运行时的异常,illegalArguentException。
r.nextFloat():随机产生一个[0.0,1.0)。
r.nextBoolean():随机产生一个boolean值
3.UIUD类
(1)所属的包为java.util,需要import导入
(2)没有任何继承关系,默认继承Object类
(3)有构造方法,但是通常不会创建对象

UIUD uiud = UIUD.randomUIUD();
System.out.println(uiud.toString());
//产生一个32位的随机元素,每个位置是一个16进制的数字

4.BigInteger类:大整数
(1)所属的包为java.math,需要import导入
(2)继承来自Number类
(3)提供的构造方法都是带参数的,通常利用带String参数的构造方法创建这个类的对象;BigInteger bi = new BigInteger(“123”);
(4)类中的四则运算
add(),subtract(),multiply(),divide()
5.BigDecimal类:超出了double取值范围
(1)所属的包为java.math,需要import导入
(2)继承来自Number类
(3)提供的构造方法都是带参数的,通常利用带String参数的构造对象
(4)类中的四则运算
add(),subtract(),multiply(),divide()
对象.setScale(2,BigDecimal.ROUND_DOWN),两个参数前面是保留小数点之后的位数,后面的参数是设置的模式。
6.DecimalFormat类:将小数点之前与之后都能处理的类
(1)所属的包是java.text
(2)通过带String参数的构造方法来创建一个格式化对象
(3)调用format方法将一个小数格式化为一个字符串

DecimalFormat df = new DecimalFormat("000.###");
String value = df.format(12.45);
System.out.println(value);//012.45
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值