java大数bigdecimal比较,java数据类型bigdecimal

  java大数bigdecimal比较,java数据类型bigdecimal

  00-1010在Java中,要处理的数字很多,比如Integer类,但是Integer类也是有上限的。其最大值为2 ^ 31-1。

  如果这个时候我们想表示一个更大的数,就不能用Integer来表示,因为Java中提供了BigInteger类。

  BigInteger类支持的数可以说是无限的,它支持任意精度的整数,也就是说它可以准确无误地表示任意值。

  这里还要强调的是,因为传入的数字类型是字符类型,所以不能使用-*/

  对应的是它们的使用方式:

  加(),减(),乘(),除()

  还有一些常用的方法:

  Equals方法。比较

  代码演示:

  导入Java . math . big integer;public class demo 01 { public static void main(String[]args){ big integer big integer 1=new big integer( 22222222222222222 );big integer big integer 2=new big integer( 111111111111111111111111 );系统;出;println (bigInteger1 大数为: big integer 1 );系统;出;println (bigInteger2 是最大数: big integer 2 );System.out.println(加两个大数: big integer 1 . Add(big integer 2));//Add System.out.println(减去两个大数: BigInteger1。subtract(big integer 2));//Subtract System.out.println(两个大数相乘: big integer 1 . Multiply(big integer 2));//Multiply System.out.println(除以两个大数: big integer 1 . divide(big integer 2));//Divide System.out.println(比较两个大数: big integer 1 . equals(big integer 2));//等于比较}}

  做除法的时候,如果有小数位,就是在这里把小数位截掉。

  当然,不仅有整型,还有浮点型。

  00-1010当然浮点型的精度可以越大越好。

  导入Java . math . bigdecimal;public class demo 02 { public static void main(String[]args){ BigDecimal BigDecimal 1=new BigDecimal( 122324234324 );BigDecimal BigDecimal 2=new BigDecimal( 2.0 );system . out . println( bigdecimal 1值: bigdecimal 1 );system . out . println( bigdecimal 2值: bigdecimal 2 );system . out . println( plus: bigdecimal 1 . add(bigdecimal 2));system . out . println( MINUS: bigdecimal 1 . subtract(bigdecimal 2));system . out . println( times: bigdecimal 1 . multiply(bigdecimal 2));system . out . println( except: bigdecimal 1 . divide(bigdecimal 2));}}

  在BigDecimal的方法中,也可以更好的解决java语言中的精度问题(比如0.1x3==0.3的结果为假)。

  00-1010但是在使用BigDecimal的时候也有一点需要注意(它会选择在不能分网的时候报错。)

  所以在做除法的时候,只要给它一个截距数字。

  让我们先来看一个方法:

  公共BigDecimal divide(BigDecimal除数、整数小数位数、整数舍入模式)

  除数。

  比例-保留小数点后的几个数字。

  舍入模式-选择舍入模式。

  所以我们可以这样写:

  舍入模式选择:

  含义ROUND_CEILING ROUND_DOWN到正无穷ROUND_DOWN到0 ROUND_FLOOR到负无穷ROUND_HALF_DOWN round相遇。5下回合_半回合_上回合遭遇。5上回合_半回合_偶回合遭遇5看前面的数字,大于5上,小于5下,等于5再往前看。关于你不了解的Java的BigInteger和BigDecimal类的这篇文章到此为止。有关Java BigInteger类的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: