㈠ JAVA問題簡單的很,菜鳥送分,在線等
在flash中,Math類是一個非常常用的類,通過數學計算,可以實現很多非常美妙的效果,我們在這里從最基礎的學起,補一補數學知識.
我們先來看看flash中提供的Math類吧:
Math.abs() 計算絕對值。
Math.acos() 計算反餘弦值。
Math.asin() 計算反正弦值。
Math.atan() 計算反正切值。
Math.atan2() 計算從 x 坐標軸到點的角度。
Math.ceil() 將數字向上舍入為最接近的整數。
Math.cos() 計算餘弦值。
Math.exp() 計算指數值。
Math.floor() 將數字向下舍入為最接近的整數。
Math.log() 計算自然對數。
Math.max() 返回兩個整數中較大的一個。
Math.min() 返回兩個整數中較小的一個。
Math.pow() 計算 x 的 y 次方。
Math.random() 返回一個 0.0 與 1.0 之間的偽隨機數。
Math.round() 四捨五入為最接近的整數。
Math.sin() 計算正弦值。
Math.sqrt() 計算平方根。
Math.tan() 計算正切值。
下面我們就這18個基本的函數,進行具體的說明~!
1、Math.abs() 計算絕對值公式,那麼什麼是絕對值呢?這個應該問題不大,我們都知道數字有正數和負數,那麼我們計算的結果也就有正有負,通過這個函數,把負數值轉換為正數值,而正數值不變.我們可以通過下面語句來驗證一下:
x=5
y=-5
x=Math.abs(x)
trace(x)
//輸出 5
y=Math.abs(y)
trace(y)
//輸出 5
2、Math.ceil() 取得指定的數字或表達式的上限的整數值,也就是比指定的數字大的那個整數值。通過下面一段代碼可以驗證:
x=5.45
x=Math.ceil(x)
trace(x) //輸出6
注意,對於負數,是絕對值越大,數值越小,所以用Math.ceil()取得的整數值是那一個比數字絕對值小的那個負整數。下面代碼可以說明:
x=-5.45
x=Math.ceil(x)
trace(x)//輸出-5
3、Math.floor()這個函數和Math.ceil()恰好相反,獲得一個數字或表達式的一個下限的整數值,也就獲取的整數值是比指定的數字小的那一個整數。注意:負數的取法和Math.ceil()的取法一樣,只是取得一個絕對值大的一個整數。下面可以驗證:
x=5.45
x=Math.floor(x)
trace(x)//輸出5
x=-5.45
x=Math.floor(x)
trace(x)//輸出-6
4、Math.round()這個函數所用的方法應該是我們最熟悉的了,四捨五入,取得和一個表達式或者數字最接近的一個整數。我們用一下代碼驗證一下~!
x=5.45
x=Math.round(x)
trace(x)//輸出5
x=-5.45
x=Math.round(x)
trace(x)//輸出-5
x=-5.55
x=Math.round(x)
trace(x)//輸出-6
但是在這里發現一個要大家注意的問題,如果
x=5.50
x=Math.round(x)
trace(x)//輸出6
但是如果x=-5.50
x=-5.50
x=Math.round(x)
trace(x)//輸出-5 需要注意一下~!
5、Math.random() 隨機函數,獲取一個介於0和1之間的一個數字 0<=x<1這樣的一個小數位數為14位的一個小數。使用他,可以獲取一些不同位數的一些數字。下面我們使用他和上面我們已經研究過的函數,獲取一個隨機的四位數。
x=Math.random()
x=10000*x
x=Math.round(x)
trace(x) //輸出為4478
當然,flash還提供了隨機函數random(value),他也可以獲取一個隨機的整數,這個整數介於0和value-1之間的一個整數,關於它的用法,網上有很多很詳細的說明,在這里就不再多說了,下面用一段代碼來驗證一下~!
x=random(5)
trace(x)
//輸出為,0,1,2,3,4之中的任意一個值~!
6、Math.max()計算兩個數字或者表達式中的最大值,並返回這個值。
x=Math.max(5,4)
trace(x) //輸出為5
x=10
y=20
x=Math.max(x,y)
trace(x) //輸出為20
7、Math.min()返回兩個數字或者表達式中最小的一個值
x=Math.min(5,4)
trace(x) //輸出為4
x=10
y=20
x=Math.min(x,y)
trace(x) //輸出為10
8、Math.pow()參數為x,y使用Math.pow(x,y)計算x的y次方,返回計算的結果。
x=Math.pow(2,3)//計算2的3次方
trace(x) //輸出為8
x=3
y=4
z=Math.pow(x,y)//計算x的y次方
trace(z)//輸出81
9、Math.sqrt()計算一個數字或者一個表達式的平方根,注意這里的表達式應該是一個大於或者等於0的數字。
x=Math.sqrt(2)//計算2的開方
trace(x) //輸出為1.4142135623731
x=3
x=Math.sqrt(x)//計算x的開方
trace(x)//輸出1.73205080756888
㈡ 在Java中什麼意思 Math.abs(x)及同類的的公式
該方法返回x的絕對值,x的取值可以是各種類型參數。
Math.abs(x)=|x|;如果參數是非負數,則返回該參數。如果參數是負數,則返回該參數的相反數。
特殊情況是:
如果參數是正零或負零,那麼結果是正零。
如果參數是無窮大,那麼結果是正無窮大。
如果參數是 NaN,那麼結果就是 NaN。
NAN:
NaN,是Not a Number的縮寫。
NaN 用於處理計算中出現的錯誤情況,比如 0.0 除以 0.0 或者求負數的平方根。對於單精度浮點數,NaN 表示為指數為 emax + 1 = 128(指數域全為 1),且尾數域不等於零的浮點數。
EEE 標准沒有要求具體的尾數域,所以 NaN 實際上不是一個,而是一族。不同的實現可以自由選擇尾數域的值來表達 NaN。
比如 Java 中的常量 Float.NaN 的浮點數可能表達為 011111111100000000000000,其中尾數域的第一位為 1,其餘均為 0(不計隱藏的一位)。
但這取決系統的硬體架構。Java 中甚至允許程序員自己構造具有特定位模式的 NaN 值(通過 Float.intBitsToFloat() 方法)。
比如,程序員可以利用這種定製的 NaN 值中的特定位模式來表達某些診斷信息。
(2)math類的常用方法中擴展閱讀
java中math提供用於執行任意精度整數演算法 和任意精度小數演算法 的類。
同類公式:
java Math類常用的方法:
圓周率:Math.PI
自然對數:Math.E
絕對值:Math.abs
向上取整數:Math.ceil;
向下取整數:Math.floor;
㈢ Java中Math方法舉例
Math 類包含基本的數字操作,如指數、對數、平方根和三角函數。
與 StrictMath 類的某些數值方法不同,並不是 Math 類的所有等效函數的實現都定義為返回逐位相同的結果。這一寬限允許在不要求嚴格可重復性的地方實現更好的性能。
默認情況下,很多 Math 方法僅調用 StrictMath 中的等效方法來完成它們的實現。代碼生成器鼓勵使用特定於平台的本機庫或者在可用的地方使用微處理器指令,來提供對 Math 方法的更高性能的實現。這種更高性能的實現仍然必須遵守 Math 的規范。
實現規范的質量涉及到兩種屬性,即返回結果的准確性和方法的單調性。浮點 Math 方法的准確性根據 ulp(units in the last place,最後一位的進退位)來衡量。對於一個給定的浮點格式,特定實數值的 ulp 是將該數值括起來的兩個浮點值的差。討論方法的准確性是從整體上考慮的,而不是針對具體的參數,引用的 ulp 數是為了考慮參數的最差情況的誤差。如果一個方法的誤差總是小於 0.5 ulp,則該方法始終返回最接近准確結果的浮點數;這種方法就是正確舍入。一種正確舍入的方法通常能得到最佳的浮點近似值,然而,對於很多浮點方法來說,進行正確的舍入有些不切實際。相反,對於 Math 類來說,有些方法允許誤差在 1 或 2 ulp 的范圍內。在非正式情況下,對於 1 ulp 的誤差范圍,當准確結果是可表示的數值時,應該按照計算結果返回准確結果;否則,返回將准確結果括起來的兩個浮點值。對於值很大的准確結果,括弧的一端可以是無窮大。除了個別參數的准確性之外,維護不同參數的方法之間的正確關系也很重要。因此,大多數誤差大於 0.5 ulp 的方法都要求是半單調的:只要數學函數是非遞減的,浮點近似值就是非遞減的;同樣地,只要數學函數是非遞增的,浮點近似值就是非遞增的。不是所有準確性為 1 ulp 的近似值都能自動滿足單調性要求。
方法摘要
static double abs(double a)
返回 double 值的絕對值。
static float abs(float a)
返回 float 值的絕對值。
static int abs(int a)
返回 int 值的絕對值。
static long abs(long a)
返回 long 值的絕對值。
static double acos(double a)
返回角的反餘弦,范圍在 0.0 到 pi 之間。
static double asin(double a)
返回角的反正弦,范圍在 -pi/2 到 pi/2 之間。
static double atan(double a)
返回角的反正切,范圍在 -pi/2 到 pi/2 之間。
static double atan2(double y, double x)
將矩形坐標 (x, y) 轉換成極坐標 (r, theta)。
static double cbrt(double a)
返回 double 值的立方根。
static double ceil(double a)
返回最小的(最接近負無窮大)double 值,該值大於或等於參數,並且等於某個整數。
static double cos(double a)
返回角的三角餘弦。
static double cosh(double x)
返回 double 值的雙曲線餘弦。
static double exp(double a)
返回歐拉數 e 的 double 次冪的值。
static double expm1(double x)
返回 ex -1。
static double floor(double a)
返回最大的(最接近正無窮大)double 值,該值小於或等於參數,並且等於某個整數。
static double hypot(double x, double y)
返回 sqrt(x2 +y2),沒有中間溢出或下溢。
static double IEEEremainder(double f1, double f2)
按照 IEEE 754 標準的規定,對兩個參數進行余數運算。
static double log(double a)
返回(底數是 e)double 值的自然對數。
static double log10(double a)
返回 double 值的底數為 10 的對數。
static double log1p(double x)
返回參數與 1 的和的自然對數。
static double max(double a, double b)
返回兩個 double 值中較大的一個。
static float max(float a, float b)
返回兩個 float 值中較大的一個。
static int max(int a, int b)
返回兩個 int 值中較大的一個。
static long max(long a, long b)
返回兩個 long 值中較大的一個。
static double min(double a, double b)
返回兩個 double 值中較小的一個。
static float min(float a, float b)
返回兩個 float 值中較小的一個。
static int min(int a, int b)
返回兩個 int 值中較小的一個。
static long min(long a, long b)
返回兩個 long 值中較小的一個。
static double pow(double a, double b)
返回第一個參數的第二個參數次冪的值。
static double random()
返回帶正號的 double 值,大於或等於 0.0,小於 1.0。
static double rint(double a)
返回其值最接近參數並且是整數的 double 值。
static long round(double a)
返回最接近參數的 long。
static int round(float a)
返回最接近參數的 int。
static double signum(double d)
返回參數的符號函數;如果參數是零,則返回零;如果參數大於零,則返回 1.0;如果參數小於零,則返回 -1.0。
static float signum(float f)
返回參數的符號函數;如果參數是零,則返回零;如果參數大於零,則返回 1.0;如果參數小於零,則返回 -1.0。
static double sin(double a)
返回角的三角正弦。
static double sinh(double x)
返回 double 值的雙曲線正弦。
static double sqrt(double a)
返回正確舍入的 double 值的正平方根。
static double tan(double a)
返回角的三角正切。
static double tanh(double x)
返回 double 值的雙曲線餘弦。
static double toDegrees(double angrad)
將用弧度測量的角轉換為近似相等的用度數測量的角。
static double toRadians(double angdeg)
將用度數測量的角轉換為近似相等的用弧度測量的角。
static double ulp(double d)
返回參數的 ulp 大小。
static float ulp(float f)
返回參數的 ulp 大小。
㈣ math對象的主要方法
JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。
1. Math.min()
Math.min()是 JS 數學庫中的函數,用於將所有傳遞的值中的最小值返回給該方法。
Math.min(0, 150, 30, 20, -8, -200) // -200
2. Math.max()
Math.max()方法可返回兩個指定的數中帶有較大的值的那個數。
Math.max(0, 150, 30, 20, -8, -200) // 150
3. Math.round()
Math.round() 函數返回一個數字四捨五入後最接近的整數。
Math.round(4.7) // 5
Math.round(4.4) // 4
4. Math.sqrt()
Math.sqrt() 函數返回一個數的平方根,即:
Math.sqrt(64) // 8
Math.sqrt(25) // 5
5. Math.pow()
Math.pow() 函數返回基數(base)的指數(exponent)次冪,即:
Math.pow(8, 2) // 64
6. Math.floor()
Math.floor() 返回小於或等於一個給定數字的最大整數。
Math.floor(4.7) // 4
Math.floor(8.6) // 8
7. Math.random()
Math.random() 函數返回一個浮點, 偽隨機數在范圍從0到小於1,也就是說,從0(包括0)往上,但是不包括1(排除1),然後你可以縮放到所需的范圍。實現將初始種子選擇到隨機數生成演算法;它不能被用戶選擇或重置。
Math.random() // 0.15497907645259867
8. Math.cos()
Math.cos() 函數返回一個數值的餘弦值。
Math.cos(0, Math.PI / 180) // 1
9. Math.sin()
Math.sin() 函數返回一個數值的正弦值。
Math.sin(90 * Math.PI / 180) // 1
Math.ceil() 函數返回大於或等於一個給定數字的最小整數。
Math.ceil(4.4) // 5
總結
在執行一些數字操作時,JS Math 對象是很強大且很有用的,除了上述10個方法,Math 對象還有其它很多方法,這個留給大家自己去看文檔,今天的分享就到這了,感謝大家的觀看,我們下期再見。
㈤ Java中怎樣調用Math中的方法
Math類中的方法一般都為靜態方法,直接使用類名.方法名(實參列表)即可調用,如調用Math中的max函數的語句為Math.max(3, 5);其返回3,5中較大的值。
Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數等,Math類在包java.lang中,是默認導入的包,使用時不需要額外導入包。。
㈥ java中Math提供的是哪個取整的方法
Math類中提供的三個與取整有關的方法:
第一個: ceil
ceil的意思就是: 天花板的意思;該方法表示的是向上取整Math.ceil(11.3)的值是12 ; Math.ceil.(-11.6)的結果是-11;
第二個是: floor
首先他的英文含義就是地板的含義,該方法就表示的是向下取整,
Math.floor(11.6)的結果就是11 ;
Math.floor(-11.4);的結果就是-12
第三個是: round
他表示的是四捨五入,演算法為 Math.floor(x+0.5);也就是在原來的數字上加上0.5之後再進行向下取整;
Math.round(11.5);也就是 Math.floor(11.5+0.5)= Math.floor(12)=12;
同理: Math.round(-11.5)= Math.floor(-11.5+0.5)=Math.floor(-11.0)= -11;