1. 程式人生 > >java筆記 -- 數學函數與常量

java筆記 -- 數學函數與常量

快的 所有 int pub span com 文件 pan 兩個

Math類中, 包含了各種數學函數
  不用在數學方法名和常量名前添加前綴Math., 只要在源文件的頂部加上這行代碼:
    import static java.lang.Math.*; (靜態導入)
      例: System.out.println("The square root of \u03C0 is " + sqrt(PI));
      // The square root of π is 1.7724538509055159

  tap: 在Math類中, 為了達到最快的性能, 所有的方法都使用計算浮點單元中的例程.
  如果需要一個完全可預測的結果, 可以使用StrictMath類, 確保在所有平臺上得到相同的結果.

  • 平方根:

double x = 4;
double y = Math.sqrt(x);
System.out.println(y); // 2.0

println方法操作一個定義在System類中的System.out對象,
但是Math類中的sqrt方法處理的不是對象, 這樣的方法被稱為靜態方法.

  • 冪運算:

double y = Math.pow(x, a); // 將y值設置為x的a次冪
pow方法有兩個double類型的參數, 結果返回double類型.

  • 三角函數:

Math.sin
Math.cos
Math.tan
Math.atan
Math.atan2

  • 指數函數,對數

Math.exp
Math.log
Math.log10

  • 常量π, e

Math.PI
Math.E

// Constants.java

package com.picc.sample.firstsample;
import static java.lang.Math.*;

public class Constants {
    public static void main(String[] args) {        
        System.out.println("The square root of \u03C0 is " + sqrt(PI));
        
// The square root of π is 1.7724538509055159 double x = 9.997; System.out.println(Math.round(x)); // 10 } }

java筆記 -- 數學函數與常量