Java Math

本文最后更新于:2024年3月18日 凌晨

Java Math

Java.lang.Math类封装了常用的数学函数和常量,Math.PI和Math.E两个常量分别代表数学上的π和e,下表列出了Math类的常用静态方法,通过类名作前缀即可调用,例如,Math.round(5.56)的结果为6,Math.floor(5.56)的结果为5.9

方法 功能
int abs(int i) 求绝对值(另有针对long,float,double类型参数的多态方法)
double ceil(double d) 不小于d的最小整数(返回值为double型)
double floor(double d) 不大于d的最大整数(返回值为double型)
int max(int i1,int i2) 求两个整数中最大数(另有针对long,float,double类型参数的多态方法)
int min(int i1,int i2) 求两个整数中最小数(另有针对long,float,double类型参数的多态方法)
double random() 0-1之间的随机数,不包括0和1
int round(float f) 求最靠近f的整数
long round(double d) 求最靠近d的长整数
double sqrt(double d) 求a的平方根
double cos(double d) 求d的cos函数(其他求三角函数的方法sin,tan等)
double log(double d) 求d的自然对数
double exp(double x) 求e的x次幂(ex)
double pow(double a,double b) 求a的b次幂

[例2-5]:输入圆的半径,计算圆面积,输出结果精确到小数点后3位。

1
2
3
4
5
6
7
8
public class Test {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog("请输入圆的半径: ");
double r = Double.parseDouble(s);
double area = Math.PI*r*r;
System.out.printf("圆的面积=%.3f",area);
}
}

Math.round(11.5)等于多少?Math.round(-11.5)等于多少?

  • Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11,四舍五入的原理是在参数上加0.5然后进行下取整。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!