处理浮点数运算不精确的问题


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