对于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的使用,毕竟自己当初装上了,不会用系列,代码都不知道搁哪里写,所以还是注明一下,体贴的我?