JavaMath庫的基本使用


sqrt函數

想要計算一個數的平方根,可以使用math庫中的sqrt函數

示例:

int a = (int)math.sqrt(4);

Math庫 冪函數

Java中沒有冪運算,因此要借助math庫中的pow()函數進行冪運算

示例:

int a = pow(2,3);

floorMod函數

floorMod方法會限制表達式運算結果的范圍,但是遺憾的是,floorMod對於負除數,依然會得到負數結果,不過這種情況在實際中很少出現。

示例:

floorMod(10/2,12);

這個式子,總是會得到0~12之間的數

math庫三角函數

math庫提供里一些常用的三角函數

Math.sin

Math.cos

Math.tan

Math.atan

Math.atan2

math庫指數函數與反函數

math庫中提供指數函數以及它的反函數

Math.exp

Math.log

Math.log10

pi和e的近似值

Java提供里兩個用於表示pi和e的值

Math.PI

Math.E

程序示例

public class FirstCode1 {
   public static void main(String[] args) {
       //sqrt()函數
       int a = (int)Math.sqrt(4);
       System.out.println("a ="+a);

       //pow()函數
       int b = (int) Math.pow(3,4);
       System.out.println("b = "+b);

       //fllorMod()函數
       int c = (int) Math.floorMod(a+b,12);
       System.out.println("c = "+c);

       //math庫中的三角函數
       double d1 = Math.sin(a);
       double d2 = Math.cos(a);
       double d3 = Math.tan(a);
       double d4 = Math.atan(a);
       double d5 = (double) Math.atan2(2,3);
       System.out.println("d1 = "+d1);
       System.out.println("d2 = "+d2);
       System.out.println("d3 = "+d3);
       System.out.println("d4 = "+d4);
       System.out.println("d5 = "+d5);
       
       //指數函數及其反函數
       double e1 = Math.exp(2);//返回自然數底數 e 的參數次方
       double e2 = Math.log(2);
       double e3 = Math.log10(2);
       System.out.println("e1 = "+e1);
       System.out.println("e2 = "+e2);
       System.out.println("e3 = "+e3);

       //pi與e常量的值
       double f1 = Math.PI;
       double f2 = Math.E;
       System.out.println("f1 = "+f1);
       System.out.println("f2 = "+f2);
  }
}

運行結果

a =2
b = 81
c = 11
d1 = 0.9092974268256817
d2 = -0.4161468365471424
d3 = -2.185039863261519
d4 = 1.1071487177940904
d5 = 0.5880026035475675
e1 = 7.38905609893065
e2 = 0.6931471805599453
e3 = 0.3010299956639812
f1 = 3.141592653589793
f2 = 2.718281828459045

StricMath庫

StricMath庫實現了“可完全分發的數學庫”,確保在所有平台上得到相同的結果

注意:Math庫提供里一些方法是整數有更好的運算安全性,如果一個計算溢出,數學運算符只是悄悄地返回錯誤的結果而不做任何提醒。不過使用StricMath庫就可以返回一個異常,讓你注意到它。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM