javaMathclass漢文_第1頁
javaMathclass漢文_第2頁
javaMathclass漢文_第3頁
javaMathclass漢文_第4頁
javaMathclass漢文_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、java.la ng類 Mathjava.Ia ng.Objectjava.Ia ng.MathP ublic final classMathextends ObjectMath類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。與StrictMath類的某些數(shù)學(xué)方法不同,并非Math類所有等價(jià)函數(shù)的實(shí)現(xiàn)都定義為返回逐位相同的結(jié)果。此類在不需要嚴(yán)格重復(fù)的地方可以得到更好的執(zhí)行。默認(rèn)情況下,很多Math方法僅調(diào)用StrictMath 中的等價(jià)方法來完成它們的實(shí)現(xiàn)。建議代碼生成器使 用特定于平臺(tái)的本機(jī)庫或者微處理器指令(可用時(shí))來提供 Math方法更高性能的實(shí)現(xiàn)。這種更高性能 的

2、實(shí)現(xiàn)仍然必須遵守Math的規(guī)范。實(shí)現(xiàn)規(guī)范的質(zhì)量涉及到兩種屬性,即返回結(jié)果的準(zhǔn)確性和方法的單調(diào)性。浮點(diǎn)Math方法的準(zhǔn)確性根據(jù)ulp (units in the last place,最后一位的進(jìn)退位)來衡量。對(duì)于給定的浮點(diǎn)格式,特定實(shí)數(shù)值的ulp是包括該數(shù)值的兩個(gè)浮點(diǎn)值的差。當(dāng)作為一個(gè)整體而不是針對(duì)具體參數(shù)討論方法的準(zhǔn)確性時(shí),引入的 ulp數(shù)用于任何參數(shù)最差情況下的誤差。如果一個(gè)方法的誤差總是小于0.5 ulp,那么該方法始終返回最接近準(zhǔn)確結(jié)果的浮點(diǎn)數(shù);這種方法就是正確舍入。一個(gè)正確舍入的方法通常能得到最佳的浮點(diǎn)近似值; 然而,對(duì)于許多浮點(diǎn)方法,進(jìn)行正確舍入有些不切實(shí)際。相反,對(duì)于Math類,

3、某些方法允許誤差在1或2 ulp的范圍內(nèi)。非正式地,對(duì)于1 ulp的誤差范圍,當(dāng)準(zhǔn)確結(jié)果是可表示的數(shù)值時(shí),應(yīng)該按照計(jì) 算結(jié)果返回準(zhǔn)確結(jié)果;否則,返回包括準(zhǔn)確結(jié)果的兩個(gè)浮點(diǎn)值中的一個(gè)。對(duì)于值很大的準(zhǔn)確結(jié)果,括號(hào) 的一端可以是無窮大。除了個(gè)別參數(shù)的準(zhǔn)確性之外,維護(hù)不同參數(shù)的方法之間的正確關(guān)系也很重要。因 此,大多數(shù)誤差大于0.5 ulp的方法都要求是半單調(diào)的:只要數(shù)學(xué)函數(shù)是非遞減的,浮點(diǎn)近似值就是非遞減的;同樣,只要數(shù)學(xué)函數(shù)是非遞增的,浮點(diǎn)近似值就是非遞增的。并非所有準(zhǔn)確性為1 ulp 的近似值都能自動(dòng)滿足單調(diào)性要求。從以下版本開始:JDK1.0字段摘要static double比任何其他值都更接

4、近 e (即自然對(duì)數(shù)的底數(shù))的double值。static doublePL比任何其他值都更接近 pi (即圓的周長與直徑之比)的double值。方法摘要1static doubleabs(double a)返回double值的絕對(duì)值。1static floatabs(float a)返回float 值的絕對(duì)值。static intabs(i nt a)返回int 值的絕對(duì)值。1static longabs(l ong a)返回long值的絕對(duì)值。1static doubleacos(double a)0.0到1 pi之間。返回一個(gè)值的反余弦;返回的角度范圍在1 static doubleas

5、in (double a)-pi/2到pi/2之間。返回一個(gè)值的反正弦;返回的角度范圍在1static doubleatan (double a)-pi/2到pi /2之間。返回一個(gè)值的反正切;返回的角度范圍在1static doubleatan2 (double y, double x)將矩形坐標(biāo)(x, y) 轉(zhuǎn)換成極坐標(biāo)(r,theta ),返回所得角theta。1static doublecbrt (double a)返回double值的立方根。1static doubleceil (double a)返回最小的(最接近負(fù)無窮大)double 個(gè)整數(shù)。值,該值大于等于參數(shù),并等于某1 1

6、static doublecopySign (double magnitude, double sign)返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。1static floatcopvSign (float magnitude, float sign)返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。1static doublecos(double a)返回角的三角余弦。1static doublecosh(double x)返回double值的雙曲線余弦。static doubleexp(double a)返回歐拉數(shù)e的double次幕的值。1static doubleexpm1(double x

7、)返回ex -1。1static doublefloor (double a)返回最大的(最接近正無窮大)double 個(gè)整數(shù)。值,該值小于等于參數(shù),并等于某static int'1'getExponent (double d)1返回double表示形式中使用的無偏指數(shù)。1static intgetExponent (float f)返回float表示形式中使用的無偏扌曰數(shù)。1static doublehypot (double x, double y)返回sqrt( x2 +y2),沒有中間溢出或下溢。1static doubleIEEEremainder (double f

8、1, double f2)按照IEEE 754標(biāo)準(zhǔn)的規(guī)定,對(duì)兩個(gè)參數(shù)進(jìn)行余數(shù)運(yùn)算。1static doublelog (double a)返回double值的自然對(duì)數(shù)(底數(shù)是 e)。1!static doublelog10 (double a)返回double值的底數(shù)為10的對(duì)數(shù)。1static doublelog1 p (double x)返回參數(shù)與1之和的自然對(duì)數(shù)。1 static doublema乂double a, double b)返回兩個(gè)double值中較大的一個(gè)。1static floatma乂float a, float b)返回兩個(gè)float值中較大的一個(gè)。1static i

9、ntma乂int a, int b)返回兩個(gè)int值中較大的一個(gè)。1static longma乂long a, l ong b)返回兩個(gè)long值中較大的一個(gè)。1static doublemin( double a, double b)返回兩個(gè)double值中較小的一個(gè)。i*static floatmin( float a, float b)返回兩個(gè)float值中較小的一個(gè)。1istatic intmin(i nt a, int b)返回兩個(gè)int值中較小的一個(gè)。11static longmin (1 ong a, l ong b)返回兩個(gè)long值中較小的一個(gè)。1 static double

10、n extAfter (double start, double directi on)返回第一個(gè)參數(shù)和第二個(gè)參數(shù)之間與第一個(gè)參數(shù)相鄰的浮點(diǎn)數(shù)。1 'static float,1nextAfter (float start, double direction)1返回第一個(gè)參數(shù)和第二個(gè)參數(shù)之間與第一個(gè)參數(shù)相鄰的浮點(diǎn)數(shù)。1static doublenextUp(double d)返回d和正無窮大之間與d相鄰的浮點(diǎn)值。1static floatn extU p(float f)返回f和正無窮大之間與f相鄰的浮點(diǎn)值。static doublepow<double a, double b)

11、返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次幕的值。1static doublerandomi()static doublestatic longstatic intstatic doublestatic float返回帶正號(hào)的double 值,該值大于等于0.0 且小于1.0。rint (double a)返回最接近參數(shù)并等于某一整數(shù)的double值。round (double a)返回最接近參數(shù)的long 。round (float a)返回最接近參數(shù)的int 。scalb (double d, int scaleFactor)返回d X 2 scaleFact°r,其舍入方式如同將一個(gè)正確舍入

12、的浮點(diǎn)值乘以double值集合中的一個(gè)值。scalb (float f, int scaleFactor)返回f X 2scaleFact°r,其舍入方式如同將一個(gè)正確舍入的浮點(diǎn)值乘以float 值集合中的一個(gè)值。static double isignum(double d)返回參數(shù)的符號(hào)函數(shù);如果參數(shù)為0,則返回0 ;如果參數(shù)大于0,則返回1.0 ;如果參數(shù)小于0,則返回-1.0。static floatsignum(float f)返回參數(shù)的符號(hào)函數(shù);如果參數(shù)為 0,則返回0 ;如果參數(shù)大于0,則返回 1.0 ;如果參數(shù)小于0,則返回-1.0 。tanPublic static

13、doubletan (double a)返回角的三角正切。特殊情況如下:如果參數(shù)為NaN或無窮大,那么結(jié)果為NaN。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。static doublesin (double a)static double返回角的三角正弦。sinh (double x)static double返回double值的雙曲線正弦。sqrt (double a)返回正確舍入的double值的正平方根。static doubletan(double a)返回角的三角正切。static doubletanhXdouble x)返回double值的雙曲線余弦。static doubl

14、etoDegrees (double an grad)將用弧度表示的角轉(zhuǎn)換為近似相等的用角度表示的角。static double toRadians (double angdeg)將用角度表示的角轉(zhuǎn)換為近似相等的用弧度表示的角。static doubleuJp(double d)返回參數(shù)的ulp大小。static floatuJp(float f)返回參數(shù)的ulp大小。從類java.lang. Object繼承的方法clone , equals , finalize , getClass , hashCode notify , notifyAII , toString , wait , wai

15、t , wait字段詳細(xì)信息EP ublic static final doubleE比任何其他值都更接近 e (即自然對(duì)數(shù)的底數(shù))的double值。 另請(qǐng)參見:常量字段值PIP ublic static final doublePI比任何其他值都更接近 pi (即圓的周長與直徑之比)的double值。 另請(qǐng)參見:常量字段值方法詳細(xì)信息sinPublic static doublesin (double a)返回角的三角正弦。特殊情況如下:如果參數(shù)為NaN或無窮大,那么結(jié)果為NaN。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性

16、。參數(shù):a -以弧度表示的角。返回:參數(shù)的正弦。cosP ublic static doublecos(double a)返回角的三角余弦。特殊情況如下:如果參數(shù)為NaN或無窮大,那么結(jié)果為NaN。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a -以弧度表示的角。返回:參數(shù)的余弦。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a -以弧度表示的角。返回:參數(shù)的正切。asinPublic static doubleasin (double a)返回一個(gè)值的反正弦;返回的角度范圍在-pi/2到pi/2之間。特殊情況如下:如果參數(shù)為NaN或它的絕

17、對(duì)值大于1,那么結(jié)果為NaN。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a -要返回其反正弦的值。返回:參數(shù)的反正弦。acosP ublic static doubleacos (double a)返回一個(gè)值的反余弦;返回的角度范圍在 0.0至U pi之間。特殊情況如下:如果參數(shù)為NaN或它的絕對(duì)值大于1,那么結(jié)果為NaN。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a -要返回其反余弦的值。 返回:參數(shù)的反余弦。ata npublic static doubleatan (double

18、a)返回一個(gè)值的反正切;返回的角度范圍在-pi/2到pi/2之間。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a -要返回其反正切的值。返回:參數(shù)的反正切。toRadia nsPublic static doubletoRadians (double angdeg)將用角度表示的角轉(zhuǎn)換為近似相等的用弧度表示的角。從角度到弧度的轉(zhuǎn)換通常是不精確的。 參數(shù):angdeg -用角度表示的角返回:角an grad用弧度表示的值。從以下版本開始:1.2toDegreesP ubl

19、ic static doubletoDegrees (double an grad)將用弧度表示的角轉(zhuǎn)換為近似相等的用角度表示的角。從弧度到角度的轉(zhuǎn)換通常是不精確的;用 戶不應(yīng)該期望cos(toRadians(90.0)與0.0 完全相等。參數(shù):an grad -用弧度表示的角。返回:角an grad用角度表示的值。從以下版本開始:1.2expP ublic static doubleexp( double a)返回歐拉數(shù)e的double次幕的值。特殊情況如下:那么結(jié)果為正無窮大。 那么結(jié)果為正 0。如果參數(shù)為NaN,那么結(jié)果為NaN。 如果參數(shù)為正無窮大, 如果參數(shù)為負(fù)無窮大,計(jì)算結(jié)果必須在

20、準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a - e的指數(shù)。返回:值ea,其中e是自然對(duì)數(shù)的底數(shù)。logPublic static doublelog (double a)返回double值的自然對(duì)數(shù)(底數(shù)是 e)。特殊情況如下:如果參數(shù)為NaN或小于0 ,那么結(jié)果為NaN。 如果參數(shù)為正無窮大,那么結(jié)果為正無窮大。如果參數(shù)為正0或負(fù)0,那么結(jié)果為負(fù)無窮大。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):a - 一個(gè)值返回:In a的值,即a的自然對(duì)數(shù)。log10Public static doublelog10 (double a)返回double值的

21、底數(shù)為10的對(duì)數(shù)。特殊情況如下:如果參數(shù)為NaN或小于0,那么結(jié)果為NaN。 如果參數(shù)為正無窮大,那么結(jié)果為正無窮大。如果參數(shù)為正0或負(fù)0,那么結(jié)果為負(fù)無窮大。 如果參數(shù)等于10 n (n為整數(shù)),那么結(jié)果為n。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù): a - 一個(gè)值 返回: a的底數(shù)為10的對(duì)數(shù)。 從以下版本開始:1.5sqrtP ublic static double返回正確舍入的sqrt (double a)double值的正平方根。特殊情況如下:NaN或小于0 ,那么結(jié)果為NaN。如果參數(shù)為如果參數(shù)為正無窮大,那么結(jié)果為正無窮大。如果參數(shù)為正0或負(fù)0,那

22、么結(jié)果與參數(shù)相同。否則,結(jié)果為最接近該參數(shù)值的實(shí)際數(shù)學(xué)平方根的 參數(shù): a - 一個(gè)值。返回:a的正平方根。如果參數(shù)為 NaN或小于0,那么結(jié)果為NaN。double 值。cbrtpublic static double cbrt (double a)返回double值的立方根。對(duì)于正的有限值 x,cbrt(-x) = -cbrt(x);也就是說,負(fù)值的立方根是該值數(shù)值的負(fù)立方根。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為無窮大,那么結(jié)果為無窮大,符號(hào)與參數(shù)符號(hào)相同。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。參數(shù):a - 一個(gè)

23、值。 返回:a的立方根。從以下版本開始:1.5lEEErema in derp ublic static doubleIEEErema in der (double f1,double f2)按照IEEE 754標(biāo)準(zhǔn)的規(guī)定,對(duì)兩個(gè)參數(shù)進(jìn)行余數(shù)運(yùn)算。余數(shù)的算術(shù)值等于f1 - f2 X n,其中n是最接近商f1/f2 準(zhǔn)確算術(shù)值的整數(shù),如果兩個(gè)整數(shù)都同樣接近 f1/f2 ,那么n是其中 的偶數(shù)。如果余數(shù)是0 ,那么它的符號(hào)與第一個(gè)參數(shù)的符號(hào)相同。特殊情況如下:如果兩個(gè)參數(shù)都為NaN,或者第一個(gè)參數(shù)為無窮大,或者第二個(gè)參數(shù)為正0或負(fù)0,那么結(jié)果為NaN。如果第一個(gè)參數(shù)為有限值,第二個(gè)參數(shù)為無窮大,那

24、么結(jié)果與第一個(gè)參數(shù)相同。參數(shù):f1 -被除數(shù)。f2 -除數(shù)。返回:f1除以f2的余數(shù)。ceilPublic static doubleceil (double a)返回最小的(最接近負(fù)無窮大)double值,該值大于等于參數(shù),并等于某個(gè)整數(shù)。特殊情況如 下:如果參數(shù)值已經(jīng)等于某個(gè)整數(shù),那么結(jié)果與該參數(shù)相同。如果參數(shù)為NaN、無窮大、正0或負(fù)0,那么結(jié)果與參數(shù)相同。如果參數(shù)值小于0,但是大于-1.0,那么結(jié)果為負(fù)0。注意,Math.ceil(x) 的值與-Math.floor(-x)的值完全相同。參數(shù): a - 一個(gè)值。返回:最小(最接近負(fù)無窮大)浮點(diǎn)值,該值大于等于該參數(shù),并等于某個(gè)整數(shù)。fl

25、oorpublic static doublefloor (double a)返回最大的(最接近正無窮大)double值,該值小于等于參數(shù),并等于某個(gè)整數(shù)。特殊情況如 下:如果參數(shù)值已經(jīng)等于某個(gè)整數(shù),那么結(jié)果與該參數(shù)相同。如果參數(shù)為NaN、無窮大、正0或負(fù)0,那么結(jié)果與參數(shù)相同。參數(shù): a - 一個(gè)值。返回:最大(最接近正無窮大)浮點(diǎn)值,該值小于等于該參數(shù),并等于某個(gè)整數(shù)。rintPublic static double rint (double a)返回最接近參數(shù)并等于某一整數(shù)的 double值。如果兩個(gè)同為整數(shù)的double值都同樣接近,那 么結(jié)果取偶數(shù)。特殊情況如下:如果參數(shù)值已經(jīng)是整數(shù)

26、,那么結(jié)果與參數(shù)相同。如果參數(shù)為NaN、無窮大、正0或負(fù)0,那么結(jié)果與參數(shù)相同。參數(shù):a - double 值。返回:最接近a的整數(shù)浮點(diǎn)值。ata n2public static doubleatan2 (double y,double x)將矩形坐標(biāo)(x, y)轉(zhuǎn)換成極坐標(biāo)(r, theta ),返回所得角theta。該方法通過計(jì)算y/x的反正切值來計(jì)算相角theta,范圍為從-pi至pi。特殊情況如下:*如果任一參數(shù)為NaN,那么結(jié)果為NaN。如果第一個(gè)參數(shù)為正0 ,第二個(gè)參數(shù)為正數(shù); 正無窮大,那么結(jié)果為正0。如果第一個(gè)參數(shù)為負(fù)0 ,第二個(gè)參數(shù)為正數(shù); 正無窮大,那么結(jié)果為負(fù)0。如果第一

27、個(gè)參數(shù)為正0 ,第二個(gè)參數(shù)為負(fù)數(shù);或者第一個(gè)參數(shù)為正的有限值,或者第一個(gè)參數(shù)為負(fù)的有限值,或者第一個(gè)參數(shù)為正的有限值,第二個(gè)參數(shù)為第二個(gè)參數(shù)為第二個(gè)參數(shù)為負(fù)無窮大,那么結(jié)果為最接近 pi的double值。如果第一個(gè)參數(shù)為負(fù)0 ,第二個(gè)參數(shù)為負(fù)數(shù);或者第一個(gè)參數(shù)為負(fù)的有限值, 負(fù)無窮大,那么結(jié)果為最接近 pi的double值。如果第一個(gè)參數(shù)為正數(shù),第二個(gè)參數(shù)為正 0或負(fù)0 ;或者第一個(gè)參數(shù)為正無窮大,第二個(gè) 參數(shù)為有限值,那么結(jié)果為最接近 pi/2的double值。如果第一個(gè)參數(shù)為負(fù)數(shù),第二個(gè)參數(shù)為正 0或負(fù)0 ;或者第一個(gè)參數(shù)為負(fù)無窮大,第二個(gè) 參數(shù)為有限值,那么結(jié)果為最接近 -pi/2的do

28、uble值。如果兩個(gè)參數(shù)都為正無窮大,如果第一個(gè)參數(shù)為正無窮大, 值。如果第一個(gè)參數(shù)為負(fù)無窮大, 值。如果兩個(gè)參數(shù)都為負(fù)無窮大,那么結(jié)果為最接近第二個(gè)參數(shù)為負(fù)無窮大,第二個(gè)參數(shù)為pi /4 的 double 值。那么結(jié)果為最接近3* pi /4的double第二個(gè)參數(shù)為正無窮大,那么結(jié)果為最接近-3*那么結(jié)果為最接近-pi /4的doublepi 14 的 double 值。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的2 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):y -縱坐標(biāo)x -橫坐標(biāo)返回:與笛卡兒坐標(biāo)中點(diǎn)(X, y)對(duì)應(yīng)的極坐標(biāo)中點(diǎn)(r, theta)的theta組件。powp ublic static d

29、oublepo w(double a,double b)返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次幕的值。特殊情況如下:如果第二個(gè)參數(shù)為正0或負(fù)0,那么結(jié)果為1.0。 如果第二個(gè)參數(shù)為1.0,那么結(jié)果與第一個(gè)參數(shù)相同。 如果第二個(gè)參數(shù)為NaN,那么結(jié)果為NaN。并且第二個(gè)參數(shù)為正無窮大,或者 并且第二個(gè)參數(shù)為負(fù)無窮大,如果第一個(gè)參數(shù)為NaN,第二個(gè)參數(shù)非0,那么結(jié)果為NaN。 如果o第一個(gè)參數(shù)的絕對(duì)值大于0第一個(gè)參數(shù)的絕對(duì)值小于那么結(jié)果為正無窮大。如果0第一個(gè)參數(shù)的絕對(duì)值大于0第一個(gè)參數(shù)的絕對(duì)值小于并且第二個(gè)參數(shù)為負(fù)無窮大,或者 并且第二個(gè)參數(shù)為正無窮大,那么結(jié)果為正0。如果第一個(gè)參數(shù)的絕對(duì)值等于1, 如果

30、0第一個(gè)參數(shù)為正0 ,并且第二個(gè)參數(shù)大于0 , 0第一個(gè)參數(shù)為正無窮大,并且第二個(gè)參數(shù)小于并且第二個(gè)參數(shù)為無窮大,那么結(jié)果為NaN?;蛘?,那么結(jié)果為正0。如果或者0,0但不是有限的奇數(shù)整數(shù),或者0但不是有限的奇數(shù)整數(shù),0第一個(gè)參數(shù)為正0 ,并且第二個(gè)參數(shù)小于0 ,0第一個(gè)參數(shù)為正無窮大,并且第二個(gè)參數(shù)大于那么結(jié)果為正無窮大。如果0如果第一個(gè)參數(shù)為負(fù)0,并且第二個(gè)參數(shù)大于0第一個(gè)參數(shù)為負(fù)無窮大,并且第二個(gè)參數(shù)小于那么結(jié)果為正0。如果0第一個(gè)參數(shù)為負(fù)0,并且第二個(gè)參數(shù)為正的有限奇數(shù)整數(shù),或者0第一個(gè)參數(shù)為負(fù)無窮大,并且第二個(gè)參數(shù)為負(fù)的有限奇數(shù)整數(shù),那么結(jié)果為負(fù)0。如果0如果第一個(gè)參數(shù)為負(fù)0,并且

31、第二個(gè)參數(shù)小于0但不是有限的奇數(shù)整數(shù),或者0第一個(gè)參數(shù)為負(fù)無窮大,并且第二個(gè)參數(shù)大于 0但不是有限的奇數(shù)整數(shù),那么結(jié)果為正無窮大。如果o第一個(gè)參數(shù)為負(fù)0,并且第二個(gè)參數(shù)為負(fù)的有限奇數(shù)整數(shù),或者 o第一個(gè)參數(shù)為負(fù)無窮大,并且第二個(gè)參數(shù)為正的有限奇數(shù)整數(shù),那么結(jié)果為負(fù)無窮大。如果第一個(gè)參數(shù)為小于0的有限值,如果第二個(gè)參數(shù)為有限的偶數(shù)整數(shù),那么結(jié)果等于第一個(gè)參數(shù)絕對(duì)值的第二個(gè)參數(shù) 次幕的結(jié)果。如果第二個(gè)參數(shù)為有限的奇數(shù)整數(shù),那么結(jié)果等于負(fù)的第一個(gè)參數(shù)絕對(duì)值的第二個(gè) 參數(shù)次幕的結(jié)果。NaN。如果第二個(gè)參數(shù)為有限的非整數(shù)值,那么結(jié)果為如果兩個(gè)參數(shù)都為整數(shù),并且結(jié)果恰好可以表示為一個(gè) double值,那么

32、該結(jié)果恰好等于第 一個(gè)參數(shù)的第二個(gè)參數(shù)次幕的算術(shù)結(jié)果。(在前面的描述中,當(dāng)且僅當(dāng)浮點(diǎn)數(shù)為有限值并且是方法 ceiL的定點(diǎn)數(shù),或者是方法fooj的 定點(diǎn)數(shù)時(shí),才可以認(rèn)為浮點(diǎn)值是整數(shù)。當(dāng)且僅當(dāng)將某個(gè)單參數(shù)方法應(yīng)用到某個(gè)值的結(jié)果等于該值 時(shí),該值才是這個(gè)方法的定點(diǎn)值。) 計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù): a -底數(shù)。 b -指數(shù)。返回: 值ab。rou ndpublic static intround (float a)返回最接近參數(shù)的int。結(jié)果將舍入為整數(shù):加上1/2,對(duì)結(jié)果調(diào)用floor 并將所得結(jié)果強(qiáng)制 轉(zhuǎn)換為int類型。換句話說,結(jié)果等于以下表達(dá)式的

33、值:(in t)Math.floor(a + 0.5f)特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為0。如果結(jié)果為負(fù)無窮大或任何小于等于In teger.MIN_VALUEInteger.MIN_VALUE 的值。如果參數(shù)為正無窮大或任何大于等于In teger.MAX_VALUEIn teger.MAX_VALUE 的值。的值,那么結(jié)果等于的值,那么結(jié)果等于參數(shù):a -要舍入為整數(shù)的浮點(diǎn)值。返回:舍入為最接近的int值的參數(shù)值。 另請(qǐng)參見:Integer.MAX VALUE Integer.MIN VALUErou ndpublic static longround (double a)返回最

34、接近參數(shù)的long。結(jié)果將舍入為整數(shù):加上1/2,對(duì)結(jié)果調(diào)用floor并將所得結(jié)果強(qiáng)制轉(zhuǎn)換為long類型。換句話說,結(jié)果等于以下表達(dá)式的值:(lo ng)Math.floor(a + 0.5d)特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為0。如果結(jié)果為負(fù)無窮大或任何小于等于 Lon g.MIN_VALUE的值,那么結(jié)果等于 Lon g.MIN_VALUE 的值。如果參數(shù)為正無窮大或任何大于等于 Lon g.MAX_VALUE的值,那么結(jié)果等于Lon g.MAX_VALUE勺值。參數(shù):a -舍入為long 的浮點(diǎn)值。返回:舍入為最接近的long值的參數(shù)值。 另請(qǐng)參見:Long.MAX VALUEL

35、ong.MIN VALUEran domp ublic static doubleran dom()返回帶正號(hào)的double值,該值大于等于0.0且小于1.0。返回值是一個(gè)偽隨機(jī)選擇的數(shù),在 該范圍內(nèi)(近似)均勻分布。第一次調(diào)用該方法時(shí),它將創(chuàng)建一個(gè)新的偽隨機(jī)數(shù)生成器,與以下表達(dá)式完全相同new java.utiI.Ra ndom之后,新的偽隨機(jī)數(shù)生成器可用于此方法的所有調(diào)用,但不能用于其他地方。此方法是完全同步的,可允許多個(gè)線程使用而不出現(xiàn)錯(cuò)誤。但是,如果許多線程需要以極高的速 率生成偽隨機(jī)數(shù),那么這可能會(huì)減少每個(gè)線程對(duì)擁有自己偽隨機(jī)數(shù)生成器的爭(zhēng)用。返回:大于等于0.0 且小于1.0的偽隨機(jī)

36、double 值。 另請(qǐng)參見:Random.n extPoublePabsP ublic static intabs(i nt a)返回int值的絕對(duì)值。如果參數(shù)為非負(fù)數(shù),則返回該參數(shù)。如果參數(shù)為負(fù)數(shù),則返回該參數(shù)的 相反數(shù)。注意,如果參數(shù)等于In teger.MIN_VALUE的值(即能夠表示的最小負(fù)int 值),那么結(jié)果與該 值相同且為負(fù)。參數(shù):a -要確定絕對(duì)值的參數(shù)。返回:參數(shù)的絕對(duì)值。另請(qǐng)參見:In teger.MIN_VALUEabsP ublic static longabs(l ong a)返回long值的絕對(duì)值。如果參數(shù)為非負(fù)數(shù),則返回該參數(shù)。如果參數(shù)為負(fù)數(shù),則返回該參數(shù)的

37、相反數(shù)。注意,如果參數(shù)等于Lon g.MIN_VALUE的值(即能夠表示的最小負(fù)long值),則結(jié)果與該值相 同且為負(fù)。參數(shù):a -要確定絕對(duì)值的參數(shù)。返回:參數(shù)的絕對(duì)值。另請(qǐng)參見:absp ublic static floatLong.MIN VALUEabs(float a)返回float值的絕對(duì)值。如果參數(shù)為非負(fù)數(shù),則返回該參數(shù)。如果參數(shù)為負(fù)數(shù),則返回該參數(shù)的相反數(shù)。特殊情況如下:如果參數(shù)為正0或負(fù)0,那么結(jié)果為正0。如果參數(shù)為無窮大,那么結(jié)果為正無窮大。如果參數(shù)為NaN,那么結(jié)果為NaN。換句話說,結(jié)果等于以下表達(dá)式的值:Float.i ntBitsToFloat(0x7fffffff

38、 & Float.floatToI ntBits(a) 參數(shù):a -要確定絕對(duì)值的參數(shù)。返回:參數(shù)的絕對(duì)值。absP ublic static doubleabs(double a)返回double值的絕對(duì)值。如果參數(shù)為非負(fù)數(shù),則返回該參數(shù)。如果參數(shù)為負(fù)數(shù),則返回該參數(shù) 的相反數(shù)。特殊情況如下:如果參數(shù)為正0或負(fù)0 ,那么結(jié)果為正0。如果參數(shù)為無窮大,那么結(jié)果為正無窮大。如果參數(shù)為NaN,那么結(jié)果為NaN。換句話說,結(jié)果等于以下表達(dá)式的值:Double。ngBitsToDouble(Double.doubleToLo ngBits(a)vv1)>>>1)參數(shù):a -要

39、確定絕對(duì)值的參數(shù)。 返回:參數(shù)的絕對(duì)值。maxP ublic static intmaXint a,int b)返回兩個(gè)int值中較大的一個(gè)。也就是說,結(jié)果為更接近 Integer.MAX_VALUE值的參數(shù)。如果 參數(shù)值相同,那么結(jié)果也是同一個(gè)值。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回:a和b中的較大者。另請(qǐng)參見:Long.MAX VALUEmaxP ublic static longmaX ong a,long b)返回兩個(gè)long值中較大的一個(gè)。也就是說,結(jié)果為更接近Long.MAX_VALUE值的參數(shù)。如果參數(shù)值相同,那么結(jié)果也是同一個(gè)值。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回

40、:a和b中的較大者。另請(qǐng)參見:Long.MAX VALUEmaxP ublic static floatmaX float a,float b)返回兩個(gè)float值中較大的一個(gè)。也就是說,結(jié)果為更接近正無窮大的參數(shù)。如果參數(shù)值相同,那么結(jié)果也是同一個(gè)值。如果任一值為NaN,那么結(jié)果為NaN。與數(shù)值比較運(yùn)算不同,此方法認(rèn)為負(fù)0嚴(yán)格小于正0。如果一個(gè)參數(shù)為正0 ,另一個(gè)參數(shù)為負(fù)0 ,那么結(jié)果為正0。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回:a和b中的較大者。maxp ublic static doublemaXdouble a,double b)返回兩個(gè)double值中較大的一個(gè)。也就是說,結(jié)果

41、為更接近正無窮大的參數(shù)。如果參數(shù)值相同, 那么結(jié)果也是同一個(gè)值。如果任一值為 NaN,那么結(jié)果為NaN。與數(shù)值比較運(yùn)算不同,該方法認(rèn) 為負(fù)0嚴(yán)格小于正0。如果一個(gè)參數(shù)為正0 ,另一個(gè)參數(shù)為負(fù)0 ,那么結(jié)果為正0。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。 返回:a和b中的較大者。minP ublic static intmin (i nt a,int b)返回兩個(gè)int值中較小的一個(gè)。也就是說,結(jié)果為更接近Integer.MIN_VALUE值的參數(shù)。如果參數(shù)值相同,那么結(jié)果也是同一個(gè)值。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回:a和b中的較小者。另請(qǐng)參見:Long.MIN VALUEminp u

42、blic static longmin (I ong a,long b)返回兩個(gè)long值中較小的一個(gè)。也就是說,結(jié)果為更接近Long.MIN_VALUE值的參數(shù)。如果參數(shù)值相同,那么結(jié)果也是同一個(gè)值。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回:a和b中的較小者。另請(qǐng)參見:Long.MIN_VALUEminp ublic static floatmin( float a,float b)返回兩個(gè)float 值中較小的一個(gè)。也就是說,結(jié)果為更接近負(fù)無窮大的值。如果參數(shù)值相同, 那么結(jié)果也是同一個(gè)值。如果任一值為NaN,那么結(jié)果為NaN。與數(shù)值比較運(yùn)算不同,該方法認(rèn)為負(fù)0嚴(yán)格小于正0。如果一個(gè)參數(shù)

43、為正0 ,另一個(gè)參數(shù)為負(fù)0 ,那么結(jié)果為負(fù)0。參數(shù):a - 參數(shù)。b -另一個(gè)參數(shù)。返回:a和b中的較小者。minP ublic static doublemin( double a,double b)返回兩個(gè)double值中較小的一個(gè)。也就是說,結(jié)果為更接近負(fù)無窮大的值。如果參數(shù)值相同, 那么結(jié)果也是同一個(gè)值。如果任一值為 NaN,那么結(jié)果為NaN。與數(shù)值比較運(yùn)算不同,該方法認(rèn) 為負(fù)0嚴(yán)格小于正0。如果一個(gè)參數(shù)為正0 ,另一個(gè)參數(shù)為負(fù)0 ,那么結(jié)果為負(fù)0。 參數(shù):a - 參數(shù)。 b -另一個(gè)參數(shù)。返回: a和b中的較小者。ulp public static doubleulp (double

44、 d)返回參數(shù)的ulp大小。double值的ulp是此浮點(diǎn)值與下一個(gè)數(shù)值較大的double值之間的正X)= ulp( X)。距離。注意,對(duì)于非 NaN X, ulp(-特殊情況如下:NaN。那么結(jié)果為正無窮大。如果參數(shù)為NaN,那么結(jié)果為如果參數(shù)為正的或負(fù)的無窮大,如果參數(shù)為正0或負(fù)0,那么結(jié)果為 Double.MIN_VALU&971 如果參數(shù)為 ± Double.MAX_VALUE那么結(jié)果等于2 。參數(shù):d -要返回ulp的浮點(diǎn)值返回:參數(shù)的ulp大小從以下版本開始:1.5ulpPublic static float ulp (float f)返回參數(shù)的ulp大小。flo

45、at值的ulp是該浮點(diǎn)值與下一個(gè)數(shù)值較大的float 值之間的正距 離。注意,對(duì)于非 NaN X, ulp(- X) = ulp( X)。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為正的或負(fù)的無窮大,那么結(jié)果為正無窮大。如果參數(shù)為正0或負(fù)0,那么結(jié)果為Float.MIN_VALUE。 如果參數(shù)為 ± Float.MAX_VALUE,那么結(jié)果等于2叫參數(shù):f -要返回ulp的浮點(diǎn)值返回:參數(shù)的ulp大小從以下版本開始:1.5sig nump ublic static doublesig nu m(double d) 返回參數(shù)的符號(hào)函數(shù);如果參數(shù)為 0 ,則返回0 ;如果

46、參數(shù)大于0 ,則返回1.0 ;如果參數(shù)小于0,則返回-1.0。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為正0或負(fù)0,那么結(jié)果與參數(shù)相同。參數(shù):d -要返回符號(hào)函數(shù)的浮點(diǎn)值返回:參數(shù)的符號(hào)函數(shù)從以下版本開始:1.5sig nump ublic static floatsig nu m(float f)返回參數(shù)的符號(hào)函數(shù);如果參數(shù)為0 ,則返回0 ;如果參數(shù)大于0 ,則返回1.0 ;如果參數(shù)小于0,則返回-1.0。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為正0或負(fù)0,那么結(jié)果與參數(shù)相同。參數(shù):f -要返回符號(hào)函數(shù)的浮點(diǎn)值返回:參數(shù)的符號(hào)函數(shù)從以下版本開始:1.5

47、1.5coshpublic static doublecosh (double x)返回double值的雙曲線余弦。x的雙曲線余弦的定義是(e + e x)/2,其中e是歐拉數(shù)。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。 如果參數(shù)為無窮大,那么結(jié)果為正無窮大。如果參數(shù)為0,那么結(jié)果為1.0。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的2.5 ulp 范圍內(nèi)。參數(shù):x -要返回其雙曲線余弦的數(shù)字。返回:x的雙曲線余弦。從以下版本開始:1.5tanhPublic static doubletanh (double x)-x)/( ex + e -x),即tanh結(jié)果的絕對(duì)值必定小于 內(nèi),則應(yīng)該返回有正確符號(hào)的

48、返回double值的雙曲線余弦。x的雙曲線正切的定義是(ex - e sinh( x)/cosh(x)。注意,準(zhǔn)確的tanh 絕對(duì)值始終小于1。特殊情況如下:如果參數(shù)為NaN,那么結(jié)果為NaN。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。如果參數(shù)為正無窮大,那么結(jié)果為 +1.0。如果參數(shù)為負(fù)無窮大,那么結(jié)果為-1.0。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的2.5 ulp 范圍內(nèi)。任何有限輸入值的 等于1。注意,一旦準(zhǔn)確的tanh結(jié)果在極限值 ± 1的1/2 ulp ±1.0。參數(shù):x -要返回其雙曲線正切的數(shù)字。返回:x的雙曲線正切。從以下版本開始:1.5double y)返回sqr

49、t( x2 +y2),沒有中間溢出或下溢。特殊情況如下:如果兩個(gè)參數(shù)都為無窮大,那么結(jié)果為正無窮大。如果兩個(gè)參數(shù)都為NaN且都不是無窮大,那么結(jié)果為 NaN。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。如果一個(gè)參數(shù)保持常量,那么在另一個(gè)參數(shù)中,結(jié) 果必須具有半單調(diào)性。一個(gè)值參數(shù):x -y - 一個(gè)值 返回: 沒有中間溢出或下溢的sqrt( x2 +y2) 從以下版本開始:1.5expm1P ublic static doubleexp m1(double x)返回ex -1。注意,對(duì)于接近0的x值,expm1(x) + 1的準(zhǔn)確和比exp(x) 更接近ex的真實(shí) 結(jié)果。特殊情況如下:如果參數(shù)為

50、NaN,那么結(jié)果為NaN。如果參數(shù)為正無窮大,那么結(jié)果為正無窮大。如果參數(shù)為負(fù)無窮大,那么結(jié)果為-1.0。如果參數(shù)為0,那么結(jié)果為0,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp范圍內(nèi)。結(jié)果必須具有半單調(diào)性。任何有限輸入值的expm1的 結(jié)果一定大于或等于-1.0。注意,一旦ex - 1的準(zhǔn)確結(jié)果在極限值-1的1/2 ulp范圍內(nèi),則應(yīng)該返回-1.0。參數(shù):x -在e -1的計(jì)算中e的指數(shù)。 返回:值 ex - 1。從以下版本開始:1.5如果參數(shù)為NaN或小于-1,那么結(jié)果為NaN。如果參數(shù)為正無窮大,那么結(jié)果為正無窮大。如果參數(shù)為負(fù)數(shù),那么結(jié)果為負(fù)無窮大。如果參數(shù)為0,那么結(jié)果為0

51、,符號(hào)與參數(shù)符號(hào)相同。計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。參數(shù):x - 一個(gè)值返回:值ln(x + 1),即x + 1 的自然對(duì)數(shù)從以下版本開始:1.5cop ySig npublic static doublecopySign (double magnitude,double sig n)返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。注意,與StrictMath.co pySign 方法不同,此方法不要求將NaN sign參數(shù)視為正值;允許實(shí)現(xiàn)將某些 NaN參數(shù)視為正,將另一些視為負(fù), 以獲得更好的性能。參數(shù):mag nitude -提供結(jié)果數(shù)值的參數(shù)sign -

52、提供結(jié)果符號(hào)的參數(shù)返回: 一個(gè)值,帶有 magnitude 的數(shù)值,sign的符號(hào)。從以下版本開始:1.6cop ySig npublic static floatcopySign (float magnitude,float sig n)返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。注意,與StrictMath.copySig n 方法不同,此方法不要求將NaN sign參數(shù)視為正值;允許實(shí)現(xiàn)將某些 NaN參數(shù)視為正,將另一些視為負(fù), 以獲得更好的性能。參數(shù):mag nitude -提供結(jié)果數(shù)值的參數(shù)sign -提供結(jié)果符號(hào)的參數(shù)返回:一個(gè)值,帶有 magnitude 的數(shù)值,sign的符號(hào)。

53、從以下版本開始:1.6參數(shù):f - 一個(gè) float 值返回:參數(shù)的無偏指數(shù) 從以下版本開始:1.6getEx ponentpublic static intgetExponent (double d)返回double表示形式中使用的無偏指數(shù)。特殊情況如下:如果參數(shù)為 NaN或無窮大,那么結(jié)果為 Double.MAX EXPONENT 。 如果參數(shù)為0 或subnormal,那么結(jié)果為 Double.MIN_EXPONENT。參數(shù):d - double 值返回:參數(shù)的無偏指數(shù) 從以下版本開始:1.6n extAfterpublic static doublenextAfter (double start,double direct ion)返回第一個(gè)參數(shù)和第二個(gè)參數(shù)之間與第一個(gè)參數(shù)相鄰的浮點(diǎn)數(shù)。如果兩個(gè)參數(shù)比較起來相等,則 返回第二個(gè)參數(shù)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論