同学们提问关于“bigdecimal.divide_BigDecimal 怎么比较大小”的问题,52IJ师说平台通过网络上精心整理了以下关于“bigdecimal.divide_BigDecimal 怎么比较大小”的一些有用参考答案。请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是本网所整理的“bigdecimal.divide_BigDecimal 怎么比较大小”的相关信息:
BigDecimal 怎么比较大小
科目: 关键词:bigdecimal.divide可以通过BigDecimal的compareTo方法来进行比较.
返回的结果是int类型,-1表示小于,0是等于,1是大于.
其他类似问题
问题1:关于BigDecimal的divide()方法.import java.math.*;public class Test {public static void main(String[] args) {BigDecimal a=new BigDecimal(0.5);BigDecimal b=new BigDecimal(0.2);System.out.println(a.divide(b)); }}为什么会出错啊?0.5除以0.2
BigDecimal的除法,需要指定计算答案的精度,你那样肯定会报异常.虽然你知道答案为2.5,但计算机不知道你的精度为多少,会抛异常的.
我给你写一段,
MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);
//精度为2,舍入模式为大于0.5进1,否则舍弃.
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));
问题2:怎么将BigDecimal转换成Int
BigDecimal a=new BigDecimal(12.88);
int b=a.intValue();
System.out.println(b);//b=12;
问题3:怎么解决BigDecimal里面无限循环小数的问题啊?[数学科目]
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛这个异常.
解决之道:就是给divide设置精确的小数点divide(xxxxx,2,BigDecimal.ROUND_HALF_EVEN);
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
