对之前自我理解的一点小补充: scanner, double转化成自己想要的位数,取随机数

对于Scanner的理解:

我是把scanner类类似于看成是和c语言中功能相仿的scanf,这样就比较好理解了巴?

关于double类型计算后保留两位小数,或者自定义为小数

有些时候double类型算出来的数值实在是太大啦,我们要转化为我们比较常用的保留两位小数,就要引入另一个类型 BigDecimal (大数字类型)

  • 一般用法:?
    -double newNum =
    new BigDecimal(oldNum).setScale(2,BigDeciaml.Round-Half-Up).doubleValue();

但在这之前要记得导入包哦,不然无法进行之后操作,会一直报错哈哈
import java.math.BigDecimal;

解释一下——
一开始的double newNum是定义了一个新的浮点型 ,用来接收之后一系列操作之后计算出来的值
new BigDecimal反正就是这样用的,有大佬会的评论一下呀
oldNum是之前的数值,也就是要用来进行处理的数据
BigDecimal里面有一个方法就是setScale(),一般在编译器里按一个点,再输入set自己就会蹦出来了,选中它然后就行了,记得是选两个参数的这个
里面的第一个参数2是我自定义的,意味着保留两位小数,但是也可以写别的数字,看你们心情?
BigDeciaml.Round-Half-Up是怎么进行操作,round-half-up,就是四舍五入的意思
doubleValue()是用来将大数字类型转化为双精度型的方法——

关于取随机数

在之前我们取随机数都是直接Random rd = new Random();int a = rd.nextInt();这样,但是有的时候,不是那么好取随机数怎么办,就好比要取一个小数的随机数,但是前面的方法只能取到整数的随机数

  • 所以添加一个新的方法:

    double value = Math.random()*a;
    Math.random()会产生一个数,每一次随机一个不超过1的数,所以乘以a,则得到的是不超过的a的随机数,然后就通过上面的大数据转成你想要的数据类型就好了。

    get到了吗??????

    抽空更der,下一次我会更一下eclipse的使用,毕竟自己当初装上了,不会用系列,代码都不知道搁哪里写,所以还是注明一下,体贴的我?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值