Java BigDecimal进行精确计算
2017-01-26 10:57
441 查看
前言
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
1. BigDecimal的四则运算
结果:
2.BigDecimal的比较大小
结果:
3.利用BigDecimal写for循环
结果:输出1~10.
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
1. BigDecimal的四则运算
package com.homework; import java.math.*; public class BigDecimalExer { public static void main(String[] args) { //定义两个BigDecimal对象 BigDecimal bg1,bg2; bg1=new BigDecimal("0.06"); bg2=new BigDecimal("0.01"); BigDecimal num=null; //加法 num=bg1.add(bg2); System.out.println("和是"+num); //减法 num=bg1.subtract(bg2); System.out.println("差是"+num); //乘法 num=bg1.multiply(bg2); System.out.println("积是"+num); //除法 num=bg1.divide(bg2); System.out.println("商是"+num); }
结果:
2.BigDecimal的比较大小
/*比较大小*/ BigDecimal num1,num2,num3; num1=new BigDecimal("1"); num2=new BigDecimal("2"); num3=new BigDecimal("3"); //用作比较的数 BigDecimal number=new BigDecimal("2"); System.out.println(num1.compareTo(number));//小于时,返回 -1 System.out.println(num2.compareTo(number));//等于时,返回 0 System.out.println(num3.compareTo(number));//大于时,返回 1
结果:
3.利用BigDecimal写for循环
for(BigDecimal i=new BigDecimal("0");i.compareTo(new BigDecimal("10"))!=1;i=i.add(new BigDecimal("1"))) { System.out.println(i+"\t"); }
结果:输出1~10.
相关文章推荐
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- 使用BigDecimal对象进行Java浮点数精确计算
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- java String转bigdecimal 精确两位小数点然后对转的数进行算法计算。
- Java使用BigDecimal进行精确计算
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- Java中使用Bigdecimal类型进行精确商业计算
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中精确计算的一个类用BigDecimal
- Java 浮点数精确计算 BigDecimal的用法
- 使用 BigDecimal 类进行精确计算
- java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法
- BigDecimal实现Java浮点数的精确计算
- Java中使用BigDecimal进行浮点数高精度计算
- Java基础----使用BigDecimal进行精确运算
- Bigdecimal进行精确计算