常用类 (二) ----- Math类

本文深入探讨Java标准库中的Math类,详细介绍了如何使用Math类进行数学运算,包括求最值、开方、取绝对值、幂运算、取整、三角函数计算以及生成随机数等实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关文章

  1. 《常用类 (一) ----- Arrays数组工具类》
  2. 《常用类 (二) ----- Math类》
  3. 《常用类 (三) ----- BigDecimal和BigInteger大数类》
  4. 《常用类 (四) ----- Random随机数类》
  5. 《常用类 (五) ----- Date日期类和Calender日历类》
  6. 《常用类 (六) ----- String类与字符串》
  7. 《常用类 (七) ----- 包装类》


求最值_Math.max(a, b)

最小值:返回a, b中小的数

  • Math.min(int a, int b)

  • Math.min(long a, long b)

  • Math.min(float a, float b)

  • Math.min(double a, doubleb)

最大值:返回a, b中大的数

  • Math.max(int a, int b)

  • Math.max(long a, long b)

  • Math.max(float a, float b)

  • Math.max(double a, doubleb)


平方根_Math.sqrt(double val)

对val开平方


绝对值_Math.abs(val)

对val取绝对值

  • Math.abs(double val)
  • Math.abs(int val)
  • Math.abs(float val)
  • Math.abs(long val)

幂运算_Math.pow(a, b)

a的b次幂:
Math.pow(double a, double b)——返回一个double类型


小数取整_向上(ceil)、向下(floor)、四舍五入(round)

  • Math.ceil(double x) 向上取整,返回double
  • Math.floor(double x) 向下取整,返回double
  • Math.round(double/float x) 四舍五入,返回long

double x = 3.14;
// 向上取整(大于x)
System.out.println(Math.ceil(x));// 4.0(double)


// 向下取整(小于x)
System.out.println(Math.floor(x));// 3.0(double)

// 四舍五入
System.out.println(Math.round(x));// 3(long)


三角函数

  • sin ⁡ x \sin x sinx a r c sin ⁡ x arc\sin x arcsinx

    Math.sin(double x);
    Math.asinx(double x);
    
  • cos ⁡ x \cos x cosx a r c cos ⁡ x arc\cos x arccosx

    Math.cos(double x);
    Math.acos(double x);
    
  • tan ⁡ x \tan x tanx a r c tan ⁡ x arc\tan x arctanx

    Math.tan(double x);
    Math.atan(double x);
    

得到一个随机数_Math.random()

  • 想得到一个[1,b)之间的随机数可以这样做:

    // [0,1) * (b-1) + 1 = [0,b-1) + 1 = [1,b)
    Math.random() * (b-1) + 1;
    
  • 想得到一个[a,b)之间的随机数可以这样做:

    // [0,1) * (b-a) + b= [0,b-a) + a = [a,b)
    Math.random() * (b-a) + b
    

有关随机数更详细的介绍:数字处理——Random类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值