~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:MyEclipse 10 作者:ZCR
撰写时间:2019年04月18日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这几天学习的课程觉得比较实用的Math类分享给大家
package mapall;
import java.util.Random;
public class Mapall {
public static void main(String[] args) {
// Math类的常用方法:
// 1. abs 绝对值
// 2. acos,asin,atan,cos,sin,tan 三角函数
// 3. sqrt 平方根
// 4. pow(double a, double b) a的b次幂
// 5. max(double a, double b) 取大值
// 6. min(double a, double b) 取小值
// 7. ceil(double a) 大于a的最小整数
// 8. floor(double a) 小于a的最大整数
// 9. random() 返回 0.0 到 1.0 的随机数
// 10. long round(double a) double型的数据a转换为long型(四舍五入)
// 11. toDegrees(double angrad) 弧度->角度
// 12. toRadians(double angdeg) 角度->弧度
System.out.println(Math.ceil(3.2));//进一取整
System.out.println(Math.floor(3.2));//退一取整
System.out.println(Math.round(3.2));//四舍五入
System.out.println(Math.round(3.8));
//绝对值、平方、a的b次幂操作
System.out.println(Math.abs(-45));//绝对值
System.out.println(Math.sqrt(64));//平方根
System.out.println(Math.pow(5, 2));//5的2次方幂
System.out.println(Math.pow(2, 5));
//math类中常用的常量
System.out.println(Math.PI);//π
System.out.println(Math.E);//自然对数
System.out.println();
System.out.println("--------------------------随机生成--------------------------");
System.out.println();
Random rand = new Random();
//随机生成【0,1)之间的double类型的数据
System.out.println(rand.nextDouble());
//随机生成int类型允许范围之内的整形数据
System.out.println(rand.nextInt());
//随机生成【0,1)之间的float类型的数据
System.out.println(rand.nextFloat());
//随机生成false或者true
System.out.println(rand.nextBoolean());
//随机生成【0,10)之间的int类型数据
System.out.println(rand.nextInt(10));
//随机生成【20,30)之间的int类型数据
System.out.println(20+rand.nextInt(10));
//随机生成【20,30)之间的int类型的数据(此方法计算较为复杂)
System.out.println(20+(int)(rand.nextDouble()*10));
}
}
输出结果和上面代码一一对应如下: