java 中 Math類
阿新 • • 發佈:2019-03-23
big 浮點 提高 運算 次方 dom main 所有 pac
package cn.liuliu.com; import java.math.BigDecimal; import java.math.BigInteger; /* * 一、Math類? * * 1.是數學工具類,可以做一些數學計算。---->開方 對數 三角函數等! * 2.所有的方法都是 靜態方法, 不需要new ,直接調用類名即可! * * 二、BigInteger類?----->大數運算! * * 當數字超過了 long的範圍 計算時用BigInteger! * * 1.定義大數,通過new的方式! 【計算的數字需要加上引號!】 2.計算值 a1.add(a2);兩數相加! * BigInteger a1=new BigInteger("454654654646464646464564"); BigInteger a2=new BigInteger("46546489798798798798787498"); BigInteger a3=a1.add(a2); //a1+a2; * * 三、BigDecimal類?------>浮點大數運算,提高浮點數運算精度! * * 計算機 二進制 表示浮點數會不精確! 解決方法 BigDecimal! * * 1.定義小數,通過new的方式!【計算的數字需要加上引號!】 2.計算值 a1.add(a2);兩數相加! * BigDecimal a1=new BigDecimal("0.09"); BigDecimal a2=new BigDecimal("0.01"); BigDecimal a3=a1.add(a2); //a1+a2;*/ public class MathDemo { public static void main(String[] args) { math(); pow$and$sqrt(); random(); bigIntegerDemo(); bigDecimal(); } //1.絕對值 public static void math(){ int i=Math.abs(-10); System.out.print(i+" "); //10 System.out.println(); double i01=Math.floor(7.9); //向下舍入 7 double i02=Math.ceil(8.1); //向上舍入 9 double i03=Math.round(1.4); //四舍五入規則! System.out.println(i01+" "+i02+" "+i03); } //2.求 次方 和 開平方! public static void pow$and$sqrt(){double a=Math.pow(4, 4); //4的4次方。前面是數,後面是需要求的次方數!double定義! double a1=Math.sqrt(16); //16開平方 4 System.out.print(a+" "); System.out.println(a1); } //3.創建一個隨機數 0---1之間! public static void random(){ double a= Math.random(); //默認定義double 定義int 需要強制轉型! System.out.println(a); } //4.大數運算! public static void bigIntegerDemo(){ BigInteger a1=new BigInteger("454654654646464646464564"); BigInteger a2=new BigInteger("46546489798798798798787498"); BigInteger a3=a1.add(a2); //a1+a2; System.out.println("大數運算結果 "+a3); } //5.浮點大數運算! public static void bigDecimal(){ System.out.println(0.09+0.01); //計算機 二進制 表示浮點數會不精確! 解決方法 BigDecimal! BigDecimal a1=new BigDecimal("0.09"); BigDecimal a2=new BigDecimal("0.013"); BigDecimal a3=a1.add(a2); BigDecimal a4=a1.divide(a2,3,BigDecimal.ROUND_HALF_UP); //不能整除 出現異常!數字【3】就是保留三位小數 【 BigDecimal.ROUND_HALF_UP】四舍五入! System.out.println(a3); System.out.println(a4); } }
java 中 Math類