sqrt函數
想要計算一個數的平方根,可以使用math庫中的sqrt函數
示例:
int a = (int)math.sqrt(4);
Math庫 冪函數
Java中沒有冪運算,因此要借助math庫中的pow()函數進行冪運算
示例:
int a = pow(2,3);
floorMod函數
floorMod方法會限制表達式運算結果的范圍,但是遺憾的是,floorMod對於負除數,依然會得到負數結果,不過這種情況在實際中很少出現。
示例:
floorMod(10/2,12);
這個式子,總是會得到0~12之間的數
math庫三角函數
math庫提供里一些常用的三角函數
Math.sin
Math.cos
Math.tan
Math.atan
Math.atan2
math庫指數函數與反函數
math庫中提供指數函數以及它的反函數
Math.exp
Math.log
Math.log10
pi和e的近似值
Java提供里兩個用於表示pi和e的值
Math.PI
Math.E
程序示例
public class FirstCode1 {
public static void main(String[] args) {
//sqrt()函數
int a = (int)Math.sqrt(4);
System.out.println("a ="+a);
//pow()函數
int b = (int) Math.pow(3,4);
System.out.println("b = "+b);
//fllorMod()函數
int c = (int) Math.floorMod(a+b,12);
System.out.println("c = "+c);
//math庫中的三角函數
double d1 = Math.sin(a);
double d2 = Math.cos(a);
double d3 = Math.tan(a);
double d4 = Math.atan(a);
double d5 = (double) Math.atan2(2,3);
System.out.println("d1 = "+d1);
System.out.println("d2 = "+d2);
System.out.println("d3 = "+d3);
System.out.println("d4 = "+d4);
System.out.println("d5 = "+d5);
//指數函數及其反函數
double e1 = Math.exp(2);//返回自然數底數 e 的參數次方
double e2 = Math.log(2);
double e3 = Math.log10(2);
System.out.println("e1 = "+e1);
System.out.println("e2 = "+e2);
System.out.println("e3 = "+e3);
//pi與e常量的值
double f1 = Math.PI;
double f2 = Math.E;
System.out.println("f1 = "+f1);
System.out.println("f2 = "+f2);
}
}
運行結果
a =2
b = 81
c = 11
d1 = 0.9092974268256817
d2 = -0.4161468365471424
d3 = -2.185039863261519
d4 = 1.1071487177940904
d5 = 0.5880026035475675
e1 = 7.38905609893065
e2 = 0.6931471805599453
e3 = 0.3010299956639812
f1 = 3.141592653589793
f2 = 2.718281828459045
StricMath庫
StricMath庫實現了“可完全分發的數學庫”,確保在所有平台上得到相同的結果
注意: