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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。