關於java常用類Math的一些用法:計算數的絕對值,兩個值比較大小,取0~1之間隨機數

1.計算-10.4的絕對值

2.比較55, -10兩個數哪個小

3.比較0.0, -0.0兩個數哪個大

4.0~1之間隨機數

import java.util.Random;

public class MathDemo {

	public static void main(String[] args) {
		System.out.println("-10.4的絕對值是:"+Math.abs(-10.4));
		System.out.println("55, -10兩個數小的數是:"+Math.min(55, -10));
		System.out.println("0.0, -0.0兩個數小的數是:"+Math.max(0.0, -0.0));
		//產生隨機數,0.0-1.0
		System.out.println("取0~1之間隨機數"+Math.random());
		double n =new Random().nextDouble();
		System.out.println(n);
	}
}
附:Math類的常用方法:

S.N. 方法 & 描述
1 static double abs(double a) 
此方法返回一個double值的絕對值.
2 static float abs(float a) 
此方法返回一個float值的絕對值.
3 static int abs(int a) 
此方法返回一個int值的絕對值.
4 static long abs(long a) 
此方法返回一個long值的絕對值.
5 static double acos(double a) 
此方法返回一個值的反餘弦值,返回的角度範圍從0.0到pi.
6 static double asin(double a) 
此方法返回一個值的反正弦,返回的角度範圍在-pi/2到pi/2.
7 static double atan(double a) 
此方法返回一個值的反正切值,返回的角度範圍在-pi/2到pi/2.
8 static double atan2(double y, double x) 
此方法返回角度theta(x,y)從轉換的矩形座標到極座標(r,θ).
9 static double cbrt(double a) 
此方法返回一個double值的立方根.
10 static double ceil(double a) 
此方法返回最小的(最接近負無窮大)double值,大於或等於參數,並等於一個整數.
11 static double copySign(double magnitude, double sign) 
此方法返回的第一個浮點參數與第二個浮點參數的符號.
12 static float copySign(float magnitude, float sign) 
此方法返回的第一個浮點參數與第二個浮點參數的符號.
13 static double cos(double a) 
此方法返回一個角的三角餘弦.
14 static double cosh(double x) 
此方法返回一個double值的雙曲餘弦.
15 static double exp(double a) 
此方法返回歐拉數e的一個double值的次冪.
16 static double expm1(double x) 
此方法返回 ex -1.
17 static double floor(double a) 
此方法返回最大的(最接近正無窮大)double值小於或相等於參數,並相等於一個整數.
18 static int getExponent(double d) 
此方法返回的無偏指數在該項表述的double.
19 static int getExponent(float f) 
此方法返回一個浮點數的表示中使用的無偏指數.
20 static double hypot(double x, double y) 
沒有中間溢出或下溢的情況下,此方法返回的sqrt(x2 +y2.
21 static double IEEEremainder(double f1, double f2) 
這兩個參數,IEEE 754標準規定的方法計算,其餘操作.
22 static double log(double a) 
此方法返回一個double值的自然對數(以e爲底).
23 static double log10(double a) 
此方法返回一個double值以10爲底.
24 static double log1p(double x) 
此方法返回自然對數的總和的參數.
25 static double max(double a, double b) 
此方法返回兩個double值較大的那一個.
26 static float max(float a, float b) 
此方法返回的兩個浮點值最大的那一個.
27 static int max(int a, int b) 
此方法返回兩個int值中最大的那一個.
28 static long max(long a, long b) 
此方法返回的兩個long值中最大的那一個.
29 static double min(double a, double b) 
此方法返回的兩個較小的double值.
30 static float min(float a, float b) 
此方法返回的兩個較小的浮動值.
31 static int min(int a, int b) 
此方法返回的兩個較小的int值.
32 static long min(long a, long b) 
此方法返回的兩個較小的長值.
33 static double nextAfter(double start, double direction) 
此方法返回浮點數相鄰方向的第二個參數,第一個參數.
34 static float nextAfter(float start, double direction) 
此方法返回浮點數相鄰方向的第二個參數,第一個參數.
35 static double nextUp(double d) 
在正無窮大的方向,此方法返回至d相鄰的浮點值.
36 static float nextUp(float f) 
此方法返回到f相鄰的浮點值在正無窮方向上.
37 static double pow(double a, double b) 
此方法返回的第一個參數的值提升到第二個參數的冪
38 static double random() 
該方法返回一個無符號的double值,大於或等於0.0且小於1.0.
39 static double rint(double a) 
此方法返回的double值,值的參數是最接近的,相等於一個整數.
40 static long round(double a) 
此方法返回的參數最接近的long.
41 static int round(float a) 
此方法返回的參數最接近的整數.
42 static double scalb(double d, int scaleFactor) 
此方法返回d × 2scaleFactor 四捨五入,如果由一個單一的正確舍入的浮點乘法的double值組的成員.
43 static float scalb(float f, int scaleFactor) 
此方法返回f × 2scaleFactor 四捨五入,如果由一個單一的正確舍入的浮點乘法,浮點值集合的成員.
44 static double signum(double d) 
此方法返回signum函數的參數,如果參數是零返回0,如果參數大於零返回1.0,如果參數小於零返回-1.0.
45 static float signum(float f) 
此方法返回signum函數的參數,如果參數是零返回0,如果參數大於零返回1.0f,如果參數小於零返回-1.0f.
46 static double sin(double a) 
此方法返回一個double值的雙曲正弦.
47 static double sinh(double x) 
此方法返回一個double值的雙曲正弦.
48 static double sqrt(double a) 
此方法返回正確舍入的一個double值的正平方根.
49 static double tan(double a) 
此方法返回一個角的三角函數正切值
50 static double tanh(double x) 
此方法返回一個double值的雙曲正切.
51 static double toDegrees(double angrad) 
這種方法大致相等的角度,以度爲單位的角度轉換成弧度測量.
52 static double toRadians(double angdeg) 
此方法轉換一個角度,以度爲單位大致相等的角弧度測量.
53 static double ulp(double d) 
此方法返回的參數的ulp的大小.
54 static double ulp(float f) 
此方法返回的參數的ulp的大小.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章