java的math类_Java之Math类使用小结
public classMain {public static voidmain(String[] args) {//TODO Auto-generated method stub
System.out.println(Math.E);//比任何其他值都更接近 e(即自然對數的底數)的 double 值。
System.out.println(Math.PI);//比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。
/** 1.abs絕對值函數
* 對各種數據類型求絕對值*/System.out.println(Math.abs(-10));//輸出10
/** 2.三角函數與反三角函數
* cos求余弦
* sin求正弦
* tan求正切
* acos求反余弦
* asin求反正弦
* atan求反正切
* atan2(y,x)求向量(x,y)與x軸夾角*/System.out.println(Math.acos(-1.0));//輸出圓周率3.14...
System.out.println(Math.atan2(1.0, 1.0));//輸出 π/4 的小數值
/** 3.開根號
* cbrt(x)開立方
* sqrt(x)開平方
* hypot(x,y)求sqrt(x*x+y*y)在求兩點間距離時有用sqrt((x1-x2)^2+(y1-y2)^2)*/System.out.println(Math.sqrt(4.0));//輸出2.0
System.out.println(Math.cbrt(8.0));//輸出2.0
System.out.println(Math.hypot(3.0, 4.0));//輸出5.0
/** 4.最值
* max(a,b)求最大值
* min(a,b)求最小值*/System.out.println(Math.max(1, 2));//輸出2
System.out.println(Math.min(1.9, -0.2));//輸出-0.2
/** 5.對數
* log(a) a的自然對數(底數是e)
* log10(a) a 的底數為10的對數
* log1p(a) a+1的自然對數
* 值得注意的是,前面其他函數都有重載,對數運算的函數只能傳double型數據并返回double型數據*/System.out.println(Math.log(Math.E));//輸出1.0
System.out.println(Math.log10(10));//輸出1.0
System.out.println(Math.log1p(Math.E-1.0));//輸出1.0
/** 6.冪
* exp(x) 返回e^x的值
* expm1(x) 返回e^x - 1的值
* pow(x,y) 返回x^y的值
* 這里可用的數據類型也只有double型*/System.out.println(Math.exp(2));//輸出E^2的值
System.out.println(Math.pow(2.0, 3.0));//輸出8.0
/** 7.隨機數
* random()返回[0.0,1.0)之間的double值
* 這個產生的隨機數其實可以通過*x控制
* 比如(int)(random*100)后可以得到[0,100)之間的整數*/System.out.println((int)(Math.random()*100));//輸出[0,100)間的隨機數
/** 8.轉換
* toDegrees(a) 弧度換角度
* toRadians(a) 角度換弧度*/System.out.println(Math.toDegrees(Math.PI));//輸出180.0
System.out.println(Math.toRadians(180));//輸出 π 的值
/** 9.其他*/
//copySign(x,y) 返回 用y的符號取代x的符號后新的x值
System.out.println(Math.copySign(-1.0, 2.0));//輸出1.0
System.out.println(Math.copySign(2.0, -1.0));//輸出-2.0//ceil(a) 返回大于a的第一個整數所對應的浮點數(值是整的,類型是浮點型)//可以通過強制轉換將類型換成整型
System.out.println(Math.ceil(1.3443));//輸出2.0
System.out.println((int)Math.ceil(1.3443));//輸出2//floor(a) 返回小于a的第一個整數所對應的浮點數(值是整的,類型是浮點型)
System.out.println(Math.floor(1.3443));//輸出1.0//rint(a) 返回最接近a的整數的double值
System.out.println(Math.rint(1.2));//輸出1.0
System.out.println(Math.rint(1.8));//輸出2.0//nextAfter(a,b) 返回(a,b)或(b,a)間與a相鄰的浮點數 b可以比a小
System.out.println(Math.nextAfter(1.2, 2.7));//輸出1.2000000000000002
System.out.println(Math.nextAfter(1.2, -1));//輸出1.1999999999999997//所以這里的b是控制條件//nextUp(a) 返回比a大一點點的浮點數
System.out.println(Math.nextUp(1.2));//輸出1.2000000000000002//nextDown(a) 返回比a小一點點的浮點數
System.out.println(Math.nextDown(1.2));//輸出1.1999999999999997
}
}
總結
以上是生活随笔為你收集整理的java的math类_Java之Math类使用小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在正式使用计算机账务系统的银行对账功能,
- 下一篇: tf.contrib在tf2中无法使用