Math
類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
與 StrictMath
類的某些數學方法不同,並非 Math
類所有等價函數的實現都定義爲返回逐位相同的結果。此類在不需要嚴格重複的地方可以得到更好的執行。
-
static double |
ceil(double a)
返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。 |
-
static double |
floor(double a)
返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。 |
static long |
round(double a)
返回最接近參數的 long 。 |
-
double d
= Math.ceil(12.34); // ceil 返回大於指定數據的最小整數。//d=13.0
double d1
= Math.floor(12.34); // floor返回小於指定數據的最大整數。//d1=12.0
long l
= Math.round(12.54); // 四捨五入//l=13
-
static double |
random()
返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0 。 |
- 相當於這樣:
-
Random ran = new Random();
System. out.println(ran.nextDouble());
- 自定義功能:
- 給定一個小數[d],選擇保留該小數的後第[scale]位。選擇保留時是否進行四捨五入。
-
-
public static void saveTwo(double d, int scale, boolean isRound)
{
double base
= Math.pow(10, scale);
double num
= isRound ? Math.round(d * base) / base : (( int)
(d * base))
/ base;
sop("num=" +
num);
}
用到的方法:
-
static double |
pow(double a, double b)
返回第一個參數的第二個參數次冪的值。 |