處理浮點數運算不精確的問題


BigDecimal對象(該類常用來解決浮點數運算不精確的問題)

代碼測試:

package cn.tedu.api;

import java.math.BigDecimal;
import java.util.Scanner;
public class TestBigDecimal {
public static void main(String [] args){
f1();//使用普通的四則運算
f2();//使用BigDecimal解決浮點數不精確的問題
}
public static void f1(){
System.out.println("請你輸入兩個小數:");
double a=new Scanner(System.in).nextDouble();
double b=new Scanner(System.in).nextDouble();
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
}
public static void f2(){
System.out.println("請你輸入兩個小數:");
double a=new Scanner(System.in).nextDouble();
double b=new Scanner(System.in).nextDouble();
System.out.println(new BigDecimal(a+"").add(new BigDecimal(b+"")));
System.out.println(new BigDecimal(a+"").subtract(new BigDecimal(b+"")));
System.out.println(new BigDecimal(a+"").multiply(new BigDecimal(b+"")));
System.out.println(new BigDecimal(a+"").divide(new BigDecimal(b+""),3,BigDecimal.ROUND_HALF_UP));
}
}


免責聲明!

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



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