1. 程式人生 > >java 中 Math類

java 中 Math類

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類