java筆記 -- 數學函數與常量
阿新 • • 發佈:2018-09-27
快的 所有 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筆記 -- 數學函數與常量