bigdecimal比较大小

好知识2017-06-05 15:07:371814

今天小编为大家分享的是关于bigdecimal比较大小的文章,一起来看看吧。

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

bigdecimal比较大小

可以通过BigDecimal的compareTo方法来进行比较.

返回的结果是int类型,-1表示小于,0是等于,1是大于.

BigDecimal是通过使用compareTo(BigDecimal)来比较的,具体比较情况如下:

public static void main(String[] args) {

BigDecimal a = new BigDecimal("1");

BigDecimal b = new BigDecimal("2");

BigDecimal c = new BigDecimal("1");

int result1 = a.compareTo(b);

int result2 = a.compareTo(c);

int result3 = b.compareTo(a);

System.out.println(result1);

System.out.println(result2);

System.out.println(result3);

}

打印结果是:-1、0、1,即左边比右边数大,返回1,相等返回0,比右边小返回-1。

注意不能使用equals方法来比较大小。

使用BigDecimal的坏处是性能比double和float差,在处理庞大,复杂的运算时尤为明显,因根据实际需求决定使用哪种类型。

本文链接:http://phb.hhpj.net/post-6101.html

计算机

阅读更多

相关文章