新聞中心
Math

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比平橋網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式平橋網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋平橋地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
java.lang.Object
|---java.lang.Math
public final class Math
extends ObjectMath 類包含執(zhí)行基本數(shù)值運(yùn)算的方法,例如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。
與 StrictMath 類的一些數(shù)值方法不同,Math 類的等效函數(shù)的所有實(shí)現(xiàn)都未定義為返回逐位相同的結(jié)果。這種放松允許在不需要嚴(yán)格的再現(xiàn)性的情況下實(shí)現(xiàn)更好的性能。
默認(rèn)情況下,許多 Math 方法只是簡(jiǎn)單地調(diào)用 StrictMath 中的等效方法來實(shí)現(xiàn)它們。鼓勵(lì)代碼生成器在可用的情況下使用特定于平臺(tái)的本機(jī)庫或微處理器指令,以提供更高性能的數(shù)學(xué)方法實(shí)現(xiàn)。這種更高性能的實(shí)現(xiàn)仍然必須符合 Math.xml 的規(guī)范。
實(shí)現(xiàn)規(guī)范的質(zhì)量涉及兩個(gè)屬性,返回結(jié)果的準(zhǔn)確性和方法的單調(diào)性。浮點(diǎn)數(shù)學(xué)方法的準(zhǔn)確性以 ulps 為單位,最后的單位。對(duì)于給定的浮點(diǎn)格式,特定實(shí)數(shù)值的 ulp 是包圍該數(shù)值的兩個(gè)浮點(diǎn)值之間的距離。當(dāng)討論一個(gè)方法作為一個(gè)整體而不是一個(gè)特定參數(shù)的準(zhǔn)確性時(shí),引用的 ulp 數(shù)量是針對(duì)任何參數(shù)的最壞情況錯(cuò)誤。如果一個(gè)方法的誤差總是小于 0.5 ulps,該方法總是返回最接近精確結(jié)果的浮點(diǎn)數(shù);這種方法是正確四舍五入的。正確舍入的方法通常是浮點(diǎn)近似的最佳方法;但是,正確舍入許多浮點(diǎn)方法是不切實(shí)際的。相反,對(duì)于 Math 類,某些方法允許更大的誤差范圍為 1 或 2 ulps。非正式地,在 1 ulp 誤差范圍內(nèi),當(dāng)精確結(jié)果是可表示的數(shù)字時(shí),精確結(jié)果應(yīng)作為計(jì)算結(jié)果返回;否則,可以返回包含確切結(jié)果的兩個(gè)浮點(diǎn)值中的任何一個(gè)。對(duì)于數(shù)量級(jí)較大的精確結(jié)果,括號(hào)的端點(diǎn)之一可能是無限的。除了個(gè)別論點(diǎn)的準(zhǔn)確性外,保持不同論點(diǎn)的方法之間的適當(dāng)關(guān)系也很重要。因此,大多數(shù) ulp 誤差大于 0.5 的方法都要求是半單調(diào)的:只要數(shù)學(xué)函數(shù)不減,浮點(diǎn)逼近也是如此,同樣,只要數(shù)學(xué)函數(shù)不增,浮點(diǎn)逼近也是點(diǎn)近似。并非所有具有 1 ulp 精度的近似值都會(huì)自動(dòng)滿足單調(diào)性要求。
該平臺(tái)使用帶有 int 和 long 原始類型的帶符號(hào)二進(jìn)制補(bǔ)碼整數(shù)算術(shù)。開發(fā)人員應(yīng)選擇原始類型以確保算術(shù)運(yùn)算始終產(chǎn)生正確的結(jié)果,這在某些情況下意味著運(yùn)算不會(huì)溢出計(jì)算值的范圍。最佳實(shí)踐是選擇原始類型和算法以避免溢出。在大小為 int 或 long 且需要檢測(cè)溢出錯(cuò)誤的情況下,方法 addExact、subtractExact、multiplyExact 和 toIntExact 在結(jié)果溢出時(shí)拋出 ArithmeticException。對(duì)于其他算術(shù)運(yùn)算,例如除法、絕對(duì)值、遞增、遞減和求反,溢出僅發(fā)生在特定的最小值或最大值時(shí),應(yīng)根據(jù)需要檢查最小值或最大值。
字段摘要
| 修飾符和類型 | 字段 | 描述 |
|---|---|---|
| static double | E | 比任何其他值更接近 e(自然對(duì)數(shù)的底)的雙精度值。 |
| static double | PI | 比任何其他值更接近 pi 的雙精度值,即圓的周長(zhǎng)與其直徑的比率。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| static double | abs(double a) | 返回雙精度值的絕對(duì)值。 |
| static float | abs(float a) | 返回浮點(diǎn)值的絕對(duì)值。 |
| static int | abs(int a) | 返回 int 值的絕對(duì)值。 |
| static long | abs(long a) | 返回一個(gè) long 值的絕對(duì)值。 |
| static double | acos(double a) | 返回一個(gè)值的反余弦值; 返回的角度在 0.0 到 pi 的范圍內(nèi)。 |
| static int | addExact(int x, int y) | 返回其參數(shù)的總和,如果結(jié)果溢出 int,則拋出異常。 |
| static long | addExact(long x, long y) | 返回其參數(shù)的總和,如果結(jié)果溢出 long 則拋出異常。 |
| static double | asin(double a) | 返回一個(gè)值的反正弦; 返回的角度在 -pi/2 到 pi/2 的范圍內(nèi)。 |
| static double | atan(double a) | 返回值的反正切; 返回的角度在 -pi/2 到 pi/2 的范圍內(nèi)。 |
| static double | atan2(double y, double x) | 從直角坐標(biāo) (x, y) 到極坐標(biāo) (r, theta) 的轉(zhuǎn)換中返回角度 theta。 |
| static double | cbrt(double a) | 返回雙精度值的立方根。 |
| static double | ceil(double a) | 返回大于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最?。ㄗ罱咏?fù)無窮大)雙精度值。 |
| static double | copySign(double magnitude, double sign) | 返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。 |
| static float | copySign(float magnitude, float sign) | 返回帶有第二個(gè)浮點(diǎn)參數(shù)符號(hào)的第一個(gè)浮點(diǎn)參數(shù)。 |
| static double | cos(double a) | 返回角度的三角余弦值。 |
| static double | cosh(double x) | 返回 double 值的雙曲余弦值。 |
| static int | decrementExact(int a) | 返回減一的參數(shù),如果結(jié)果溢出 int,則拋出異常。 |
| static long | decrementExact(long a) | 返回減一的參數(shù),如果結(jié)果溢出 long 則拋出異常。 |
| static double | exp(double a) | 返回歐拉數(shù) e 的雙精度次方。 |
| static double | expm1(double x) | 返回 ex -1。 |
| static double | floor(double a) | 返回小于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最大(最接近正無窮大)雙精度值。 |
| static int | floorDiv(int x, int y) | 返回小于或等于代數(shù)商的最大(最接近正無窮大)int 值。 |
| static long | floorDiv(long x, long y) | 返回小于或等于代數(shù)商的最大(最接近正無窮大)long 值。 |
| static int | floorMod(int x, int y) | 返回 int 參數(shù)的底模。 |
| static long | floorMod(long x, long y) | 返回長(zhǎng)參數(shù)的底模。 |
| static int | getExponent(double d) | 返回用于表示雙精度的無偏指數(shù)。 |
| static int | getExponent(float f) | 返回浮點(diǎn)數(shù)表示中使用的無偏指數(shù)。 |
| static double | hypot(double x, double y) | 返回 sqrt(x2 +y2) 沒有中間溢出或下溢。 |
| static double | IEEEremainder(double f1, double f2) | 計(jì)算 IEEE 754 標(biāo)準(zhǔn)規(guī)定的兩個(gè)參數(shù)的余數(shù)運(yùn)算。 |
| static int | incrementExact(int a) | 返回加一的參數(shù),如果結(jié)果溢出 int 則拋出異常。 |
| static long | incrementExact(long a) | 返回加一的參數(shù),如果結(jié)果溢出 long 則拋出異常。 |
| static double | log(double a) | 返回雙精度值的自然對(duì)數(shù)(底數(shù) e)。 |
| static double | log10(double a) | 返回雙精度值的以 10 為底的對(duì)數(shù)。 |
| static double | log1p(double x) | 返回參數(shù)和 1 之和的自然對(duì)數(shù)。 |
| static double | max(double a, double b) | 返回兩個(gè)雙精度值中的較大者。 |
| static float | max(float a, float b) | 返回兩個(gè)浮點(diǎn)值中的較大者。 |
| static int | max(int a, int b) | 返回兩個(gè) int 值中的較大者。 |
| static long | max(long a, long b) | 返回兩個(gè) long 值中的較大者。 |
| static double | min(double a, double b) | 返回兩個(gè)雙精度值中較小的一個(gè)。 |
| static float | min(float a, float b) | 返回兩個(gè)浮點(diǎn)值中較小的一個(gè)。 |
| static int | min(int a, int b) | 返回兩個(gè) int 值中較小的一個(gè)。 |
| static long | min(long a, long b) | 返回兩個(gè) long 值中較小的一個(gè)。 |
| static int | multiplyExact(int x, int y) | 返回參數(shù)的乘積,如果結(jié)果溢出 int,則拋出異常。 |
| static long | multiplyExact(long x, long y) | 返回參數(shù)的乘積,如果結(jié)果溢出 long 則拋出異常。 |
| static int | negateExact(int a) | 返回參數(shù)的否定,如果結(jié)果溢出 int 則拋出異常。 |
| static long | negateExact(long a) | 返回參數(shù)的否定,如果結(jié)果溢出 long 則拋出異常。 |
| static double | nextAfter(double start, double direction) | 返回第二個(gè)參數(shù)方向上與第一個(gè)參數(shù)相鄰的浮點(diǎn)數(shù)。 |
| static float | nextAfter(float start, double direction) | 返回第二個(gè)參數(shù)方向上與第一個(gè)參數(shù)相鄰的浮點(diǎn)數(shù)。 |
| static double | nextDown(double d) | 返回在負(fù)無窮方向上與 d 相鄰的浮點(diǎn)值。 |
| static float | nextDown(float f) | 返回在負(fù)無窮方向上與 f 相鄰的浮點(diǎn)值。 |
| static double | nextUp(double d) | 返回正無窮方向上與 d 相鄰的浮點(diǎn)值。 |
| static float | nextUp(float f) | 返回在正無窮大方向上與 f 相鄰的浮點(diǎn)值。 |
| static double | pow(double a, double b) | 返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的值。 |
| static double | random() | 返回一個(gè)帶正號(hào)的雙精度值,大于或等于 0.0 且小于 1.0。 |
| static double | rint(double a) | 返回與參數(shù)值最接近且等于數(shù)學(xué)整數(shù)的雙精度值。 |
| static long | round(double a) | 返回最接近參數(shù)的長(zhǎng)整數(shù),并舍入為正無窮大。 |
| static int | round(float a) | 返回最接近參數(shù)的 int,并舍入為正無窮大。 |
| static double | scalb(double d, int scaleFactor) | 返回四舍五入的 d × 2scaleFactor,就像通過單個(gè)正確舍入的浮點(diǎn)乘以雙精度值集的成員一樣。 |
| static float | scalb(float f, int scaleFactor) | 返回 f × 2scaleFactor 舍入,就好像通過單個(gè)正確舍入的浮點(diǎn)乘以浮點(diǎn)值集的成員一樣。 |
| static double | signum(double d) | 返回參數(shù)的符號(hào)函數(shù); 如果參數(shù)為零,則為零,如果參數(shù)大于零,則為 1.0,如果參數(shù)小于零,則為 -1.0。 |
| static float | signum(float f) | 返回參數(shù)的符號(hào)函數(shù); 如果參數(shù)為零,則為零,如果參數(shù)大于零,則為 1.0f,如果參數(shù)小于零,則為 -1.0f。 |
| static double | sin(double a) | 返回角度的三角正弦值。 |
| static double | sinh(double x) | 返回 double 值的雙曲正弦值。 |
| static double | sqrt(double a) | 返回雙精度值的正確舍入正平方根。 |
| static int | subtractExact(int x, int y) | 返回參數(shù)的差異,如果結(jié)果溢出 int,則拋出異常。 |
| static long | subtractExact(long x, long y) | 返回參數(shù)的差異,如果結(jié)果溢出 long 則拋出異常。 |
| static double | tan(double a) | 返回角度的三角正切。 |
| static double | tanh(double x) | 返回 double 值的雙曲正切值。 |
| static double | toDegrees(double angrad) | 將以弧度測(cè)量的角度轉(zhuǎn)換為以度為單位測(cè)量的大致等效角度。 |
| static int | toIntExact(long value) | 返回長(zhǎng)參數(shù)的值; 如果值溢出 int,則拋出異常。 |
| static double | toRadians(double angdeg) | 將以度為單位的角度轉(zhuǎn)換為以弧度為單位的大致等效角度。 |
| static double | ulp(double d) | 返回參數(shù)的 ulp 的大小。 |
| static float | ulp(float f) | 返回參數(shù)的 ulp 的大小。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細(xì)信息
E
public static final double E
比任何其他值更接近 e(自然對(duì)數(shù)的底)的雙精度值。
PI
public static final double PI
比任何其他值更接近 pi 的雙精度值,即圓的周長(zhǎng)與其直徑的比率。
方法詳情
sin
public static double sin(double a)
返回角度的三角正弦值。 特別案例:
- 如果參數(shù)為 NaN 或無窮大,則結(jié)果為 NaN。
- 如果參數(shù)為零,則結(jié)果為零,符號(hào)與參數(shù)相同。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)角度,以弧度為單位。 |
返回:
論證的正弦。
cos
public static double cos(double a)
返回角度的三角余弦值。 特別案例:
- 如果參數(shù)為 NaN 或無窮大,則結(jié)果為 NaN。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)角度,以弧度為單位。 |
返回:
參數(shù)的余弦。
tan
public static double tan(double a)
返回角度的三角正切。 特別案例:
- 如果參數(shù)為 NaN 或無窮大,則結(jié)果為 NaN。
- 如果參數(shù)為零,則結(jié)果為零,符號(hào)與參數(shù)相同。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)角度,以弧度為單位。 |
返回:
論點(diǎn)的切線。
asin
public static double asin(double a)
返回一個(gè)值的反正弦; 返回的角度在 -pi/2 到 pi/2 的范圍內(nèi)。 特別案例:
- 如果參數(shù)為 NaN 或其絕對(duì)值大于 1,則結(jié)果為 NaN。
- 如果參數(shù)為零,則結(jié)果為零,符號(hào)與參數(shù)相同。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要返回其反正弦的值。 |
返回:
參數(shù)的反正弦。
acos
public static double acos(double a)
返回一個(gè)值的反余弦值; 返回的角度在 0.0 到 pi 的范圍內(nèi)。 特例:
- 如果參數(shù)為 NaN 或其絕對(duì)值大于 1,則結(jié)果為 NaN。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要返回其反余弦值的值。 |
返回:
參數(shù)的反余弦。
atan
public static double atan(double a)
返回值的反正切; 返回的角度在 -pi/2 到 pi/2 的范圍內(nèi)。 特別案例:
- 如果參數(shù)為 NaN,則結(jié)果為 NaN。
- 如果參數(shù)為零,則結(jié)果為零,符號(hào)與參數(shù)相同。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要返回其反正切的值。 |
返回:
參數(shù)的反正切。
toRadians
public static double toRadians(double angdeg)
將以度為單位的角度轉(zhuǎn)換為以弧度為單位的大致等效角度。 從度數(shù)到弧度的轉(zhuǎn)換通常是不精確的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| angdeg | 一個(gè)角度,以度為單位 |
返回:
以弧度為單位的角度 angdeg 的測(cè)量值。
toDegrees
public static double toDegrees(double angrad)
將以弧度測(cè)量的角度轉(zhuǎn)換為以度為單位測(cè)量的大致等效角度。 從弧度到度數(shù)的轉(zhuǎn)換通常是不精確的; 用戶不應(yīng)該*期望 cos(toRadians(90.0)) 完全等于 0.0。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| angrad | 一個(gè)角度,以弧度為單位 |
返回:
以度為單位的角度 angrad 的測(cè)量值。
exp
public static double exp(double a)
返回歐拉數(shù) e 的雙精度次方。 特別情況:
- 如果參數(shù)為 NaN,則結(jié)果為 NaN。
- 如果參數(shù)是正無窮大,那么結(jié)果是正無窮大。
- 如果參數(shù)為負(fù)無窮大,則結(jié)果為正零。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 將 e 提高到的指數(shù)。 |
返回:
值 ea,其中 e 是自然對(duì)數(shù)的底。
log
public static double log(double a)
返回雙精度值的自然對(duì)數(shù)(底數(shù) e)。 特別情況:
- 如果參數(shù)為 NaN 或小于零,則結(jié)果為 NaN。
- 如果參數(shù)是正無窮大,那么結(jié)果是正無窮大。
- 如果參數(shù)為正零或負(fù)零,則結(jié)果為負(fù)無窮大。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
a中的值,a的自然對(duì)數(shù)。
log10
public static double log10(double a)
返回雙精度值的以 10 為底的對(duì)數(shù)。 特別情況:
- 如果參數(shù)為 NaN 或小于零,則結(jié)果為 NaN。
- 如果參數(shù)是正無窮大,那么結(jié)果是正無窮大。
- 如果參數(shù)為正零或負(fù)零,則結(jié)果為負(fù)無窮大。
- 如果參數(shù)等于整數(shù) n 的 10n,則結(jié)果為 n。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
a 的以 10 為底的對(duì)數(shù)。
sqrt
public static double sqrt(double a)
返回雙精度值的正確舍入正平方根。 特別情況:
- 如果參數(shù)為 NaN 或小于零,則結(jié)果為 NaN。
- 如果參數(shù)是正無窮大,那么結(jié)果是正無窮大。
- 如果參數(shù)是正零或負(fù)零,則結(jié)果與參數(shù)相同。
否則,結(jié)果是最接近參數(shù)值的真正數(shù)學(xué)平方根的雙精度值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
a 的正平方根。 如果參數(shù)為 NaN 或小于零,則結(jié)果為 NaN。
cbrt
public static double cbrt(double a)
返回雙精度值的立方根。 對(duì)于正有限 x,cbrt(-x) == -cbrt(x); 也就是說,負(fù)值的立方根是該值大小的立方根的負(fù)數(shù)。 特別情況:
- 如果參數(shù)為 NaN,則結(jié)果為 NaN。
- 如果參數(shù)是無限的,則結(jié)果是與參數(shù)相同符號(hào)的無窮大。
- 如果參數(shù)為零,則結(jié)果為零,符號(hào)與參數(shù)相同。
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
a的立方根。
IEEEremainder
public static double IEEEremainder(double f1, double f2)
計(jì)算 IEEE 754 標(biāo)準(zhǔn)規(guī)定的兩個(gè)參數(shù)的余數(shù)運(yùn)算。 余數(shù)值在數(shù)學(xué)上等于 f1 - f2 × n,其中 n 是最接近商 f1/f2 的精確數(shù)學(xué)值的數(shù)學(xué)整數(shù),如果兩個(gè)數(shù)學(xué)整數(shù)同樣接近 f1/f2,則 n 是偶數(shù)整數(shù)。 如果余數(shù)為零,則其符號(hào)與第一個(gè)參數(shù)的符號(hào)相同。 特別案例:
- 如果任一參數(shù)為 NaN,或第一個(gè)參數(shù)為無窮大,或第二個(gè)參數(shù)為正零或負(fù)零,則結(jié)果為 NaN。
- 如果第一個(gè)參數(shù)是有限的,而第二個(gè)參數(shù)是無限的,那么結(jié)果與第一個(gè)參數(shù)相同。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| f1 | 被除數(shù)。 |
| f2 | 除數(shù)。 |
返回:
f1 除以 f2 的余數(shù)。
ceil
public static double ceil(double a)
返回大于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最?。ㄗ罱咏?fù)無窮大)雙精度值。 特別案例:
- 如果參數(shù)值已經(jīng)等于數(shù)學(xué)整數(shù),則結(jié)果與參數(shù)相同。
- 如果參數(shù)是 NaN 或無窮大或正零或負(fù)零,則結(jié)果與參數(shù)相同。
- 如果參數(shù)值小于零但大于 -1.0,則結(jié)果為負(fù)零。
請(qǐng)注意,Math.ceil(x) 的值正是 -Math.floor(-x) 的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
大于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最小(最接近負(fù)無窮大)浮點(diǎn)值。
floor
public static double floor(double a)
返回小于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最大(最接近正無窮大)雙精度值。 特別情況:
- 如果參數(shù)值已經(jīng)等于數(shù)學(xué)整數(shù),則結(jié)果與參數(shù)相同。
- 如果參數(shù)是 NaN 或無窮大或正零或負(fù)零,則結(jié)果與參數(shù)相同。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)值 |
返回:
小于或等于參數(shù)且等于數(shù)學(xué)整數(shù)的最大(最接近正無窮大)浮點(diǎn)值。
rint
public static double rint(double a)
返回與參數(shù)值最接近且等于數(shù)學(xué)整數(shù)的雙精度值。 如果兩個(gè)作為數(shù)學(xué)整數(shù)的雙精度值同樣接近,則結(jié)果是偶數(shù)的整數(shù)值。 特別案例:
- 如果參數(shù)值已經(jīng)等于數(shù)學(xué)整數(shù),則結(jié)果與參數(shù)相同。
- 如果參數(shù)是 NaN 或無窮大或正零或負(fù)零,則結(jié)果與參數(shù)相同。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)double值。 |
返回:
最接近等于數(shù)學(xué)整數(shù)的 a 的浮點(diǎn)值。
atan2
public static double atan2(double y, double x)
從直角坐標(biāo) (x, y) 到極坐標(biāo) (r, theta) 的轉(zhuǎn)換中返回角度 theta。此方法通過計(jì)算 -pi 到 pi 范圍內(nèi)的 y/x 的反正切來計(jì)算相位 theta。特別案例:
- 如果任一參數(shù)為 NaN,則結(jié)果為 NaN。
- 如果第一個(gè)參數(shù)為正零且第二個(gè)參數(shù)為正,或者第一個(gè)參數(shù)為正且有限且第二個(gè)參數(shù)為正無窮,則結(jié)果為正零。
- 如果第一個(gè)參數(shù)為負(fù)零,第二個(gè)參數(shù)為正,或者第一個(gè)參數(shù)為負(fù)且有限,而第二個(gè)參數(shù)為正無窮,則結(jié)果為負(fù)零。
- 如果第一個(gè)參數(shù)為正零,第二個(gè)參數(shù)為負(fù),或者第一個(gè)參數(shù)為正且有限,第二個(gè)參數(shù)為負(fù)無窮,則結(jié)果是最接近 pi 的雙精度值。
- 如果第一個(gè)參數(shù)為負(fù)零且第二個(gè)參數(shù)為負(fù),或者第一個(gè)參數(shù)為負(fù)且有限且第二個(gè)參數(shù)為負(fù)無窮,則結(jié)果是最接近 -pi 的雙精度值。
- 如果第一個(gè)參數(shù)為正,第二個(gè)參數(shù)為正零或負(fù)零,或者第一個(gè)參數(shù)為正無窮大,第二個(gè)參數(shù)為有限,則結(jié)果是最接近 pi/2 的雙精度值。
- 如果第一個(gè)參數(shù)是負(fù)數(shù),第二個(gè)參數(shù)是正零或負(fù)零,或者第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)是有限的,那么結(jié)果是最接近 -pi/2 的雙精度值。
- 如果兩個(gè)參數(shù)都是正無窮大,那么結(jié)果是最接近 pi/4 的雙精度值。
- 如果第一個(gè)參數(shù)是正無窮大,第二個(gè)參數(shù)是負(fù)無窮大,那么結(jié)果是最接近 3*pi/4 的雙精度值。
- 如果第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)是正無窮大,則結(jié)果是最接近 -pi/4 的雙精度值。
- 如果兩個(gè)參數(shù)都是負(fù)無窮大,則結(jié)果是最接近 -3*pi/4 的雙精度值。
計(jì)算結(jié)果必須在精確結(jié)果的 2 ulps 范圍內(nèi)。結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| y | 縱坐標(biāo) |
| x | 橫坐標(biāo) |
返回:
極坐標(biāo)中點(diǎn) (r, theta) 的 theta 分量,對(duì)應(yīng)于笛卡爾坐標(biāo)中的點(diǎn) (x, y)。
pow
public static double pow(double a, double b)
返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的值。 特別情況:
- 如果第二個(gè)參數(shù)是正零或負(fù)零,則結(jié)果為 1.0。
- 如果第二個(gè)參數(shù)為 1.0,則結(jié)果與第一個(gè)參數(shù)相同。
- 如果第二個(gè)參數(shù)是 NaN,那么結(jié)果是 NaN。
- 如果第一個(gè)參數(shù)為 NaN,第二個(gè)參數(shù)為非零,則結(jié)果為 NaN。
- 如果
- 第一個(gè)參數(shù)的絕對(duì)值大于 1,第二個(gè)參數(shù)為正無窮大,或
- 第一個(gè)參數(shù)的絕對(duì)值小于 1,第二個(gè)參數(shù)為負(fù)無窮大,那么結(jié)果是正無窮大。
- 如果
- 第一個(gè)參數(shù)的絕對(duì)值大于 1,第二個(gè)參數(shù)為負(fù)無窮大,或
- 第一個(gè)參數(shù)的絕對(duì)值小于 1,第二個(gè)參數(shù)為正無窮大,那么結(jié)果是正零。
- 如果第一個(gè)參數(shù)的絕對(duì)值等于 1,而第二個(gè)參數(shù)是無限的,則結(jié)果為 NaN。
- 如果
- 第一個(gè)參數(shù)為正零,第二個(gè)參數(shù)大于零,或
- 第一個(gè)參數(shù)是正無窮大,第二個(gè)參數(shù)小于零,那么結(jié)果是正零。
- 如果
- 第一個(gè)參數(shù)為正零,第二個(gè)參數(shù)小于零,或
- 第一個(gè)參數(shù)是正無窮大,第二個(gè)參數(shù)大于零,那么結(jié)果是正無窮大。
- 如果
- 第一個(gè)參數(shù)為負(fù)零,第二個(gè)參數(shù)大于零但不是有限奇數(shù),或
- 第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)小于零但不是有限奇數(shù),那么結(jié)果是正零。
- 如果
- 第一個(gè)參數(shù)是負(fù)零,第二個(gè)參數(shù)是一個(gè)正有限奇整數(shù),或者
- 第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)是一個(gè)負(fù)有限奇整數(shù),那么結(jié)果是負(fù)零。
- 如果
- 第一個(gè)參數(shù)為負(fù)零,第二個(gè)參數(shù)小于零但不是有限奇數(shù),或
- 第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)大于零但不是有限奇數(shù),那么結(jié)果是正無窮大。
- 如果
- 第一個(gè)參數(shù)是負(fù)零,第二個(gè)參數(shù)是一個(gè)負(fù)有限奇整數(shù),或者
- 第一個(gè)參數(shù)是負(fù)無窮大,第二個(gè)參數(shù)是一個(gè)正有限奇整數(shù),那么結(jié)果是負(fù)無窮大。
- 如果第一個(gè)參數(shù)是有限的并且小于零
- 如果第二個(gè)參數(shù)是有限偶整數(shù),則結(jié)果等于將第一個(gè)參數(shù)的絕對(duì)值提高到第二個(gè)參數(shù)的冪的結(jié)果
- 如果第二個(gè)參數(shù)是有限奇整數(shù),則結(jié)果等于將第一個(gè)參數(shù)的絕對(duì)值提高到第二個(gè)參數(shù)的冪的結(jié)果的負(fù)數(shù)
- 如果第二個(gè)參數(shù)是有限的而不是整數(shù),則結(jié)果為 NaN。
- 如果兩個(gè)參數(shù)都是整數(shù),則結(jié)果完全等于將第一個(gè)參數(shù)提升到第二個(gè)參數(shù)的冪的數(shù)學(xué)結(jié)果,如果該結(jié)果實(shí)際上可以精確地表示為雙精度值。
(在前面的描述中,浮點(diǎn)值被認(rèn)為是整數(shù)當(dāng)且僅當(dāng)它是有限的并且是方法 ceil 的不動(dòng)點(diǎn),或者等效地,方法層的不動(dòng)點(diǎn)。一個(gè)值是一個(gè)不動(dòng)點(diǎn) 當(dāng)且僅當(dāng)將方法應(yīng)用于值的結(jié)果等于該值時(shí),才屬于單參數(shù)方法。)
計(jì)算結(jié)果必須在精確結(jié)果的 1 ulp 范圍內(nèi)。 結(jié)果必須是半單調(diào)的。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 底數(shù) |
| b | 指數(shù) |
返回:
值 ab。
round
public static int round(float a)
返回最接近參數(shù)的 int,并舍入為正無窮大。
特別案例:
- 如果參數(shù)為 NaN,則結(jié)果為 0。
- 如果參數(shù)為負(fù)無窮大或任何小于或等于 Integer.MIN_VALUE 的值,則結(jié)果等于 Integer.MIN_VALUE 的值。
- 如果參數(shù)為正無窮大或任何大于或等于 Integer.MAX_VALUE 的值,則結(jié)果等于 Integer.MAX_VALUE 的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要舍入為整數(shù)的浮點(diǎn)值。 |
返回:
參數(shù)的值四舍五入到最接近的 int 值。
round
public static long round(double a)
返回最接近參數(shù)的長(zhǎng)整數(shù),并舍入為正無窮大。
特別情況:
- 如果參數(shù)為 NaN,則結(jié)果為 0。
- 如果參數(shù)為負(fù)無窮大或任何小于或等于 Long.MIN_VALUE 的值,則結(jié)果等于 Long.MIN_VALUE 的值。
- 如果參數(shù)為正無窮大或任何大于或等于 Long.MAX_VALUE 的值,則結(jié)果等于 Long.MAX_VALUE 的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要舍入為 long 的浮點(diǎn)值。 |
返回:
參數(shù)的值四舍五入到最接近的 long 值。
random
public static double random()
返回一個(gè)帶正號(hào)的雙精度值,大于或等于 0.0 且小于 1.0。 返回值是偽隨機(jī)選擇的,從該范圍(近似)均勻分布。
當(dāng)這個(gè)方法第一次被調(diào)用時(shí),它會(huì)創(chuàng)建一個(gè)新的偽隨機(jī)數(shù)生成器,就像通過表達(dá)式一樣
new java.util.Random()
這個(gè)新的偽隨機(jī)數(shù)生成器隨后用于對(duì)該方法的所有調(diào)用,并且不會(huì)在其他任何地方使用。
此方法已正確同步,以允許多個(gè)線程正確使用。 但是,如果許多線程需要以很高的速率生成偽隨機(jī)數(shù),則可能會(huì)減少每個(gè)線程對(duì)擁有自己的偽隨機(jī)數(shù)生成器的爭(zhēng)用。
返回:
大于或等于 0.0 且小于 1.0 的偽隨機(jī) double。
addExact
public static int addExact(int x, int y)
返回其參數(shù)的總和,如果結(jié)果溢出 int,則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè) int |
addExact
public static long addExact(long x, long y)
返回其參數(shù)的總和,如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
subtractExact
public static int subtractExact(int x, int y)
返回參數(shù)的差異,如果結(jié)果溢出 int,則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 從第一個(gè)值中減去的第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè) int |
subtractExact
public static long subtractExact(long x, long y)
返回參數(shù)的差異,如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 從第一個(gè)值中減去的第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
multiplyExact
public static int multiplyExact(int x, int y)
返回參數(shù)的乘積,如果結(jié)果溢出 int,則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè) int |
multiplyExact
public static long multiplyExact(long x, long y)
返回參數(shù)的乘積,如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 第一個(gè)值 |
| y | 第二個(gè)值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
incrementExact
public static int incrementExact(int a)
返回加一的參數(shù),如果結(jié)果溢出 int 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要增加的值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè) int |
incrementExact
public static long incrementExact(long a)
返回加一的參數(shù),如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要增加的值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
decrementExact
public static int decrementExact(int a)
返回減一的參數(shù),如果結(jié)果溢出 int,則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要減少的值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | if the result overflows an int |
decrementExact
public static long decrementExact(long a)
返回減一的參數(shù),如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要減少的值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
negateExact
public static int negateExact(int a)
返回參數(shù)的否定,如果結(jié)果溢出 int 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要否定的值 |
返回:
j結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè) int |
negateExact
public static long negateExact(long a)
返回參數(shù)的否定,如果結(jié)果溢出 long 則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要否定的值 |
返回:
結(jié)果
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果結(jié)果溢出一個(gè)long |
toIntExact
public static int toIntExact(long value)
返回long參數(shù)的值; 如果值溢出 int,則拋出異常。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| value | 一個(gè)long值 |
返回:
作為 int 的參數(shù)
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果參數(shù)溢出一個(gè) int |
floorDiv
public static int floorDiv(int x, int y)
返回小于或等于代數(shù)商的最大(最接近正無窮大)int 值。 有一種特殊情況,如果被除數(shù)是 Integer#MIN_VALUE 而除數(shù)是 -1,則發(fā)生整數(shù)溢出,結(jié)果等于 Integer.MIN_VALUE。
正常整數(shù)除法在舍入到零舍入模式(截?cái)啵┫逻\(yùn)行。 此操作改為在朝負(fù)無窮大(下限)舍入模式下進(jìn)行。 當(dāng)精確結(jié)果為負(fù)時(shí),下舍入模式給出的結(jié)果與截?cái)嗖煌?/p>
- 如果參數(shù)的符號(hào)相同,則 floorDiv 和 / 運(yùn)算符的結(jié)果相同。 例如, floorDiv(4, 3) == 1 和 (4 / 3) == 1。
- 如果參數(shù)的符號(hào)不同,則商為負(fù),floorDiv 返回小于或等于商的整數(shù),/ 運(yùn)算符返回最接近零的整數(shù)。 例如, floorDiv(-4, 3) == -2,而 (-4 / 3) == -1。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 被除數(shù) |
| y | 除數(shù) |
返回:
小于或等于代數(shù)商的最大(最接近正無窮大)int 值。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果除數(shù) y 為零 |
floorDiv
public static long floorDiv(long x, long y)
返回小于或等于代數(shù)商的最大(最接近正無窮大)long 值。 有一種特殊情況,如果被除數(shù)是 Long#MIN_VALUE 而除數(shù)是 -1,則發(fā)生整數(shù)溢出,結(jié)果等于 Long.MIN_VALUE。
正常整數(shù)除法在舍入到零舍入模式(截?cái)啵┫逻\(yùn)行。 此操作改為在朝負(fù)無窮大(下限)舍入模式下進(jìn)行。 當(dāng)精確結(jié)果為負(fù)時(shí),下舍入模式給出的結(jié)果與截?cái)嗖煌?/p>
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 被除數(shù) |
| y | 除數(shù) |
返回:
小于或等于代數(shù)商的最大(最接近正無窮大)long 值。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果除數(shù) y 為零 |
floorMod
public static int floorMod(int x, int y)
返回 int 參數(shù)的底模。
底模為 x - (floorDiv(x, y) * y),與除數(shù) y 具有相同的符號(hào),并且在 -abs(y) < r < +abs(y) 的范圍內(nèi)。
floorDiv 和 floorMod 之間的關(guān)系是這樣的:
- floorDiv(x, y) * y + floorMod(x, y) == x
floorMod 和 % 運(yùn)算符之間的值差異是由于 floorDiv 返回小于或等于商的整數(shù)與返回最接近零的整數(shù)的 / 運(yùn)算符之間的差異。
例如:
- 如果參數(shù)的符號(hào)相同,則 floorMod 和 % 運(yùn)算符的結(jié)果相同。
- floorMod(4, 3) == 1; and (4 % 3) == 1
- 如果參數(shù)的符號(hào)不同,則結(jié)果與 % 運(yùn)算符不同。
- floorMod(+4, -3) == -2; and (+4 % -3) == +1
- floorMod(-4, +3) == +2; and (-4 % +3) == -1
- floorMod(-4, -3) == -1; and (-4 % -3) == -1
如果參數(shù)的符號(hào)未知并且需要正模數(shù),則可以將其計(jì)算為 (floorMod(x, y) + abs(y)) % abs(y)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 被除數(shù) |
| y | 除數(shù) |
返回:
底模 x - (floorDiv(x, y) * y)
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果除數(shù) y 為零 |
floorMod
public static long floorMod(long x, long y)
返回long參數(shù)的底模。
底模為 x - (floorDiv(x, y) * y),與除數(shù) y 具有相同的符號(hào),并且在 -abs(y) < r < +abs(y) 的范圍內(nèi)。
floorDiv 和 floorMod 之間的關(guān)系是這樣的:
- floorDiv(x, y) * y + floorMod(x, y) == x
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| x | 被除數(shù) |
| y | 除數(shù) |
返回:
底模 x - (floorDiv(x, y) * y)
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| ArithmeticException | 如果除數(shù) y 為零 |
abs
public static int abs(int a)
返回 int 值的絕對(duì)值。 如果參數(shù)不是負(fù)數(shù),則返回參數(shù)。 如果參數(shù)是否定的,則返回參數(shù)的否定。
請(qǐng)注意,如果參數(shù)等于 Integer#MIN_VALUE 的值,即最負(fù)的可表示 int 值,則結(jié)果是相同的值,即為負(fù)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要確定其絕對(duì)值的參數(shù) |
返回:
參數(shù)的絕對(duì)值。
abs
public static long abs(long a)
返回一個(gè) long 值的絕對(duì)值。 如果參數(shù)不是負(fù)數(shù),則返回參數(shù)。 如果參數(shù)是否定的,則返回參數(shù)的否定。
請(qǐng)注意,如果參數(shù)等于 Long#MIN_VALUE 的值(可表示的最負(fù)的 long 值),則結(jié)果是相同的值,即為負(fù)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要確定其絕對(duì)值的參數(shù) |
返回:
參數(shù)的絕對(duì)值。
abs
public static float abs(float a)
返回浮點(diǎn)值的絕對(duì)值。 如果參數(shù)不是負(fù)數(shù),則返回參數(shù)。 如果參數(shù)是否定的,則返回參數(shù)的否定。 特別案例:
- 如果參數(shù)為正零或負(fù)零,則結(jié)果為正零。
- 如果參數(shù)是無限的,則結(jié)果是正無窮大。
- 如果參數(shù)為 NaN,則結(jié)果為 NaN。
換句話說,結(jié)果與表達(dá)式的值相同:
Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要確定其絕對(duì)值的參數(shù) |
返回:
參數(shù)的絕對(duì)值。
abs
public static double abs(double a)
返回雙精度值的絕對(duì)值。 如果參數(shù)不是負(fù)數(shù),則返回參數(shù)。 如果參數(shù)是否定的,則返回參數(shù)的否定。 特別案例:
- 如果參數(shù)為正零或負(fù)零,則結(jié)果為正零。
- 如果參數(shù)是無限的,則結(jié)果是正無窮大。
- 如果參數(shù)為 NaN,則結(jié)果為 NaN。
換句話說,結(jié)果與表達(dá)式的值相同:
Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 要確定其絕對(duì)值的參數(shù) |
返回:
參數(shù)的絕對(duì)值。
max
public static int max(int a, int b)
返回兩個(gè) int 值中的較大者。 也就是說,結(jié)果是更接近 Integer#MAX_VALUE 值的參數(shù)。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn)。 |
| b | 另一個(gè)論點(diǎn)。 |
返回:
a 和 b 中的較大者。
max
public static long max(long a, long b)
返回兩個(gè) long 值中的較大者。 也就是說,結(jié)果是參數(shù)更接近 Long#MAX_VALUE 的值。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中的較大者。
max
public static float max(float a, float b)
返回兩個(gè)浮點(diǎn)值中的較大者。 也就是說,結(jié)果是更接近正無窮大的參數(shù)。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。 如果任一值為 NaN,則結(jié)果為 NaN。 與數(shù)值比較運(yùn)算符不同,此方法認(rèn)為負(fù)零嚴(yán)格小于正零。 如果一個(gè)參數(shù)為正零而另一個(gè)為負(fù)零,則結(jié)果為正零。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中的較大者。
max
public static double max(double a, double b)
返回兩個(gè)雙精度值中的較大者。 也就是說,結(jié)果是更接近正無窮大的參數(shù)。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。 如果任一值為 NaN,則結(jié)果為 NaN。 與數(shù)值比較運(yùn)算符不同,此方法認(rèn)為負(fù)零嚴(yán)格小于正零。 如果一個(gè)參數(shù)為正零而另一個(gè)為負(fù)零,則結(jié)果為正零。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn)。 |
| b | 另一個(gè)論點(diǎn)。 |
返回:
a 和 b 中的較大者。
min
public static int min(int a, int b)
返回兩個(gè) int 值中較小的一個(gè)。 也就是說,參數(shù)的結(jié)果更接近 Integer#MIN_VALUE 的值。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中較小的一個(gè)。
min
public static long min(long a, long b)
返回兩個(gè) long 值中較小的一個(gè)。 也就是說,結(jié)果是參數(shù)更接近 Long#MIN_VALUE 的值。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中較小的一個(gè)。
min
public static float min(float a, float b)
返回兩個(gè)浮點(diǎn)值中較小的一個(gè)。 也就是說,結(jié)果是更接近負(fù)無窮大的值。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。 如果任一值為 NaN,則結(jié)果為 NaN。 與數(shù)值比較運(yùn)算符不同,此方法認(rèn)為負(fù)零嚴(yán)格小于正零。 如果一個(gè)參數(shù)為正零而另一個(gè)為負(fù)零,則結(jié)果為負(fù)零。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中較小的一個(gè)。
min
public static double min(double a, double b)
返回兩個(gè)雙精度值中較小的一個(gè)。 也就是說,結(jié)果是更接近負(fù)無窮大的值。 如果參數(shù)具有相同的值,則結(jié)果是相同的值。 如果任一值為 NaN,則結(jié)果為 NaN。 與數(shù)值比較運(yùn)算符不同,此方法認(rèn)為負(fù)零嚴(yán)格小于正零。 如果一個(gè)參數(shù)為正零而另一個(gè)為負(fù)零,則結(jié)果為負(fù)零。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| a | 一個(gè)論點(diǎn) |
| b | 另一個(gè)論點(diǎn) |
返回:
a 和 b 中較小的一個(gè)。
ulp
public static double ulp(double d)
返回參數(shù)的 ulp 的大小。 double 值的最后一個(gè)單位 ulp 是該浮點(diǎn)值與幅度下一個(gè)更大的 double 值之間的正距離。 請(qǐng)注意,對(duì)于非 NaN x,ulp(-x) == ulp(x)
文章題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSMath
標(biāo)題鏈接:http://m.5511xx.com/article/djspgee.html


咨詢
建站咨詢
