2021-12-04_学习B站Java视频Math对象
Math对象
import java.util.*; class MathDemo { public static void main(String[] args) { // testFuncAndShow(); // 输出10个伪随机数,每个都是从1到10之间的。 // Math.random() 返回大于等于0,且小于1的double值 for (int i = 0; i < 10; i++) { int randomData = (int)(Math.random() * 10 + 1); // (int)double 类型转换:舍弃掉小数位 sop(randomData); } testDoubleToIntConversion(); // 也可以用java.util包中的Random类 Random r = new Random(); for (int i = 0; i < 10; i++) { int data = r.nextInt(10) + 1; // Random(int x) 返回大于等于0(包括)到小于x(不包括)的伪随机数 sop(data); } } public static void testDoubleToIntConversion() { double oldDouble = 82.64; sop("before (int)double type conversion: oldDouble=" + oldDouble); int newInt = (int)oldDouble; sop("after (int)double type conversion: newInt=" + newInt); } public static void testFuncAndShow() { double ceilTest = Math.ceil(16.34); // ceil返回大于指定数据的(且等于某个整数的)最小double sop("ceilTest=" + ceilTest); // ceilTest=17.0 double floorTest = Math.floor(12.34); // floor返回小于指定数据的(且等于某个整数的)最大double sop("floorTest=" + floorTest); // floorTest=12.0 long roundTest = Math.round(12.34); // 四舍五入 sop("roundTest=" + roundTest); // roundTest=12 long roundTest2 = Math.round(12.54); sop("roundTest2=" + roundTest2); // roundTest2=13 double powTest = Math.pow(2, 3); // 幂运算 sop("powTest=" + powTest); // powTest=8.0 } public static void sop(Object obj) { System.out.println(obj); } }