日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java的math类_Java之Math类使用小结

發(fā)布時(shí)間:2025/3/11 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的math类_Java之Math类使用小结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

public classMain {public static voidmain(String[] args) {//TODO Auto-generated method stub

System.out.println(Math.E);//比任何其他值都更接近 e(即自然對(duì)數(shù)的底數(shù))的 double 值。

System.out.println(Math.PI);//比任何其他值都更接近 pi(即圓的周長(zhǎng)與直徑之比)的 double 值。

/** 1.abs絕對(duì)值函數(shù)

* 對(duì)各種數(shù)據(jù)類型求絕對(duì)值*/System.out.println(Math.abs(-10));//輸出10

/** 2.三角函數(shù)與反三角函數(shù)

* 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 的小數(shù)值

/** 3.開根號(hào)

* cbrt(x)開立方

* sqrt(x)開平方

* hypot(x,y)求sqrt(x*x+y*y)在求兩點(diǎn)間距離時(shí)有用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.對(duì)數(shù)

* log(a) a的自然對(duì)數(shù)(底數(shù)是e)

* log10(a) a 的底數(shù)為10的對(duì)數(shù)

* log1p(a) a+1的自然對(duì)數(shù)

* 值得注意的是,前面其他函數(shù)都有重載,對(duì)數(shù)運(yùn)算的函數(shù)只能傳double型數(shù)據(jù)并返回double型數(shù)據(jù)*/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的值

* 這里可用的數(shù)據(jù)類型也只有double型*/System.out.println(Math.exp(2));//輸出E^2的值

System.out.println(Math.pow(2.0, 3.0));//輸出8.0

/** 7.隨機(jī)數(shù)

* random()返回[0.0,1.0)之間的double值

* 這個(gè)產(chǎn)生的隨機(jī)數(shù)其實(shí)可以通過*x控制

* 比如(int)(random*100)后可以得到[0,100)之間的整數(shù)*/System.out.println((int)(Math.random()*100));//輸出[0,100)間的隨機(jī)數(shù)

/** 8.轉(zhuǎn)換

* toDegrees(a) 弧度換角度

* toRadians(a) 角度換弧度*/System.out.println(Math.toDegrees(Math.PI));//輸出180.0

System.out.println(Math.toRadians(180));//輸出 π 的值

/** 9.其他*/

//copySign(x,y) 返回 用y的符號(hào)取代x的符號(hào)后新的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的第一個(gè)整數(shù)所對(duì)應(yīng)的浮點(diǎn)數(shù)(值是整的,類型是浮點(diǎn)型)//可以通過強(qiáng)制轉(zhuǎn)換將類型換成整型

System.out.println(Math.ceil(1.3443));//輸出2.0

System.out.println((int)Math.ceil(1.3443));//輸出2//floor(a) 返回小于a的第一個(gè)整數(shù)所對(duì)應(yīng)的浮點(diǎn)數(shù)(值是整的,類型是浮點(diǎn)型)

System.out.println(Math.floor(1.3443));//輸出1.0//rint(a) 返回最接近a的整數(shù)的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相鄰的浮點(diǎn)數(shù) 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大一點(diǎn)點(diǎn)的浮點(diǎn)數(shù)

System.out.println(Math.nextUp(1.2));//輸出1.2000000000000002//nextDown(a) 返回比a小一點(diǎn)點(diǎn)的浮點(diǎn)數(shù)

System.out.println(Math.nextDown(1.2));//輸出1.1999999999999997

}

}

總結(jié)

以上是生活随笔為你收集整理的java的math类_Java之Math类使用小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。