Video giải thích chi tiết
Giới thiệu về lớp 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ề e 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 ( x 2 + y 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
em bị lỗi
Trả lờiXóanó hiện Open the Java build path property page of project thì phải làm sao ạ