Java 16. Lớp Math và các hàm toán học | Tự học lập trình Java



    Bản quyền thuộc về TITV.vn, 
    vui lòng không đăng tải lại nội dung từ trang này.

    Video giải thích chi tiết


    Giới thiệu về lớp Math 


    Lớp Math cung cấp các phương thức hữu ích để thực hiện nhiều thao tác toán học khác nhau. Lớp Math tự động nhập vào trình ứng dụng mà không cần import.
    Các hằng và phương thức đều là static, được dùng trong tham chiếu bản thân lớp mà không cần khởi tạo đối tượng.

    Math có 2 trường tĩnh:
    + E: cơ số của logarit tự nhiên (2.71828)
    + PI: giá trị đại diện cho π (3.14159)

    Các phương thức của Math:

    Modifier and Type

    Phương pháp và Mô tả

    static double

    abs(double a)

    Tính giá trị tuyệt đối số double.

    static float

    abs(float a)

    Tính giá trị tuyệt đối số float.

    static int

    abs(int a)

    Tính giá trị tuyệt đối số int.

    static long

    abs(long a)

    Tính giá trị tuyệt đối số long.

    static double

    acos(double a)

    Tính acos của góc.

    static int

    addExact(int x, int y)

    Tính tổng các đối số của nó, ném ra một ngoại lệ nếu kết quả làm tràn một int.

    static long

    addExact(long x, long y)

    Tính tổng các đối số của nó, ném ra một ngoại lệ nếu kết quả tràn a long.

    static double

    asin(double a)

    Tính asin của một góc.

    static double

    atan(double a)

    Tính atan của một góc.

    static double

    atan2(double y, double x)

    Tính atan2.

    static double

    cbrt(double a)

    static double

    ceil(double a)

    Trả về giá trị nguyên nhỏ nhất lớn hơn hoặc bằng đối.

    static double

    copySign(double magnitude, double sign)

    static float

    copySign(float magnitude, float sign)

    static double

    cos(double a)

    Tính cosin của một góc.

    static double

    cosh(double x)

    static int

    decrementExact(int a)

    static long

    decrementExact(long a)

    static double

    exp(double a)

    static double

    expm1(double x)

    Trả về x  -1.

    static double

    floor(double a)

    Trả về giá trị nguyên lớn nhỏ hơn hoặc bằng đối số.

    static int

    floorDiv(int x, int y)

    Trả về giá trị int lớn nhất nhỏ hơn hoặc bằng thương đại số.

    static long

    floorDiv(long x, long y)

    Trả về giá trị nguyên lớn nhất nhỏ hơn hoặc bằng thương đại số.

    static int

    floorMod(int x, int y)

    static long

    floorMod(long x, long y)

    static int

    getExponent(double d)

    static int

    getExponent(float f)

    static double

    hypot(double x, double y)

    Trả về sqrt ( 2  + 2 )

    static double

    IEEEremainder(double f1, double f2)

    static int

    incrementExact(int a)

    static long

    incrementExact(long a)

    static double

    log(double a)

    Trả về lôgarit tự nhiên (cơ số e ) của một  giá trị double .

    static double

    log10(double a)

    Trả về lôgarit cơ số 10 của một giá trị double.

    static double

    log1p(double x)

    Trả về lôgarit tự nhiên của tổng đối số và 1.

    static double

    max(double a, double b)

    Trả về giá trị double lớn hơn của hai giá trị.

    static float

    max(float a, float b)

    Trả về giá trị float lớn hơn của hai giá trị.

    static int

    max(int a, int b)

    Trả về intgiá trị lớn hơn của hai giá trị.

    static long

    max(long a, long b)

    Trả về giá trị long lớn hơn của hai giá trị.

    static double

    min(double a, double b)

    Trả về giá trị double nhỏ hơn của hai giá trị.

    static float

    min(float a, float b)

    Trả về giá trị float nhỏ hơn của hai giá trị.

    static int

    min(int a, int b)

    Trả về intgiá trị nhỏ hơn của hai giá trị.

    static long

    min(long a, long b)

    Trả về giá trị long nhỏ hơn của hai giá trị.

    static int

    multiplyExact(int x, int y)

    static long

    multiplyExact(long x, long y)

    static int

    negateExact(int a)

    static long

    negateExact(long a)

    static double

    nextAfter(double start, double direction)

    static float

    nextAfter(float start, double direction)

    static double

    nextDown(double d)

    static float

    nextDown(float f)

    static double

    nextUp(double d)

    static float

    nextUp(float f)

    static double

    pow(double a, double b)

    Hàm tính lũy thừa a^b.

    static double

    random()

    Tìm số ngẫu nhiên (double), lớn hơn hoặc bằng 0.0 và nhỏ hơn 1.0.

    static double

    round(double a)

    Làm tròn và trả về số double.

    static long

    round(long a)

    Làm tròn và trả về số long.

    static int

    round(float a)

    Làm tròn và trả về số int.

    static double

    scalb(double d, int scaleFactor)

    static float

    scalb(float f, int scaleFactor)

    static double

    signum(double d)

    static float

    signum(float f)

    static double

    sin(double a)

    static double

    sinh(double x)

    static double

    sqrt(double a)

    Trả về căn bậc hai.

    static int

    subtractExact(int x, int y)

    static long

    subtractExact(long x, long y)

    static double

    tan(double a)

    static double

    tanh(double x).

    static double

    toDegrees(double angrad)

    static int

    toIntExact(long value)

    static double

    toRadians(double angdeg)

    static double

    ulp(double d)

    static float

    ulp(float f)



    Ví dụ 

    
    import java.util.Scanner;
    
    public class ViDu {
    	public static void main(String[] args) {
    		double a, b;
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Nhap vao so a: ");
    		a = sc.nextDouble();
    		System.out.println("Nhap vao so b: ");
    		b = sc.nextDouble();
    		
    		// Ham tri tuyet doi
    		System.out.println("|a|= " + Math.abs(a));
    		
    		// Ham tim min
    		System.out.println("min(a, b) = " + Math.min(a, b));
    		
    		// Ham tim max
    		System.out.println("max(a, b) = " + Math.max(a, b));
    	
    		// Ham  ceil
    		System.out.println("ceil(a) = " + Math.ceil(a));
    		
    		// Ham  floor
    		System.out.println("floor(a) = " + Math.floor(a));
    		
    		// Ham  can bac hai sqrt
    		System.out.println("sqrt(a) = " + Math.sqrt(a));
    		
    		// Ham tinh a^b
    		System.out.println("a^b = " + Math.pow(a, b));
    	}
    }
    
         
         
         
    Nhap vao so a: 
    9,5
    Nhap vao so b: 
    2
    |a|= 9.5
    min(a, b) = 2.0
    max(a, b) = 9.5
    ceil(a) = 10.0
    floor(a) = 9.0
    sqrt(a) = 3.082207001484488
    a^b = 90.25
    
    
         
         

    Bài tập tình diện tích và chu vi hình tròn. 

         
    import java.util.Scanner;
    
    public class BaiTapHinhTron {
    	public static void main(String[] args) {
    		double r, dienTich, chuVi;
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Nhap ban kinh r: ");
    		r = sc.nextDouble();
    		
    		// Tinh chu vi
    		chuVi = 2*Math.PI*r;
    		System.out.println("Chu vi = "+ chuVi);
    		System.out.println("Chu vi = "+ Math.round(chuVi));
    		System.out.println("Chu vi = "+ Math.round(chuVi*100.0)/100.0);
    		
    		// Tinh dien tich
    		dienTich = Math.PI * Math.pow(r,2);
    		System.out.println("Dien tich = " + dienTich);
    		System.out.println("Dien tich = " + Math.round(dienTich));
    		System.out.println("Dien tich = " + Math.round(dienTich*100.0)/100.0);
    	}
    }
         
         
    Nhap ban kinh r: 
    5
    Chu vi = 31.41592653589793
    Chu vi = 31
    Chu vi = 31.42
    Dien tich = 78.53981633974483
    Dien tich = 79
    Dien tich = 78.54
    
         

    Bạn có thể thích những bài đăng này:

    1 nhận xét:

    1. em bị lỗi
      nó hiện Open the Java build path property page of project thì phải làm sao ạ

      Trả lờiXóa