Java Math常用方法
1 Math.abs() 绝对值
2 Math.max 最大值
3 Math.min 最小值
4 Math.round() 四舍五入取整
4.1 保留几位小数
5 Math.addExact() 整数之和
6 Math.cbrt() 立方根
7 Math.sqrt() 平方根
8 Math.ceil() 向上取整
9 Math.floor() 向下取整
10 Math.random() 取随机数
10.1 随机数
11 Math.negateExact() 取反数
package haoqipei.demo; import java.text.DecimalFormat; import java.util.Random; /** * @author :zhouqiang * @date :2021/6/29 15:42 * @description: * @version: $ */ public class math { public static void main(String[] args) { /** 1 * absolute value 绝对值 * 值:1213.123 */ System.out.println(Math.abs(-1213.123)); /** 2 * 最大值 * 值:2232 */ System.out.println(Math.max(112,2232)); /** 3 * 最小值 * 值:112 */ System.out.println(Math.min(112,2232)); /** 4 * 四舍五入取整 * 值:24 */ System.out.println(Math.round(23.75433)); /** 4.1 保留小数 * 示例:2位小数 和 4位小数 * 值:23.75 和23.7544 */ DecimalFormat b = new DecimalFormat("0.00"); String format = b.format(23.75433); System.out.println(format); DecimalFormat c = new DecimalFormat("0.0000"); String format1 = c.format(23.75438823); System.out.println(format1); /** 5 * 整数之和 Int 和long类型 * 值:24 */ System.out.println(Math.addExact(-123,-23)); /** 6 * 立方根 * 值:3.0 */ System.out.println(Math.cbrt(27)); /** 7 * 平方根 * 值:4.0 */ System.out.println(Math.sqrt(16)); /** 8 * 向上取整 * 值:11.0 */ System.out.println(Math.ceil(10.1)); /** 9 * 向下取整 * 值:10.0 */ System.out.println(Math.floor(10.9)); /** 10 * 获取0-1随机数 或者 Math.random()*(最大值-最小值)+最小值 * 示例 取 10-15 之间的随机数 * 值:13.653823703277194 */ System.out.println(Math.random()*5+10); /** 10.1 * 获取0-1随机数 或者 Math.random()*(最大值-最小值)+最小值 * 示例 取 10-15 之间的随机数 * 值:13.653823703277194 */ //以系统当前时间作为随机数生成的种子 Random random=new Random(); //返回一个大于0且小于100的整数 System.out.println(random.nextInt(100)); //返回一个随机浮点型 System.out.println(random.nextFloat()); //返回一个随机布尔型值 System.out.println(random.nextBoolean()); //返回一个随机双精度型 System.out.println(random.nextDouble()); //返回一个随机长整形 System.out.println(random.nextLong()); /** 11 取反值 * * 值:-123 */ System.out.println(Math.negateExact(123)); } }