dedecms更改网站logo,网站建设方案行业,阿里云域名注册入口,职工之家网站开发新闻稿当基础数据类型长度无法满足需求时可以使用大数类构造方法接受字符串为参数1 BigInteger bInt new BigInteger(123123);2 BigDecimal bDouble new BigDecimal(123123.123123124);基础操作(取模使用divideAndRemainder方法#xff0c;返回的数组第二…当基础数据类型长度无法满足需求时可以使用大数类构造方法接受字符串为参数1 BigInteger bInt new BigInteger(123123);2 BigDecimal bDouble new BigDecimal(123123.123123124);基础操作(取模使用divideAndRemainder方法返回的数组第二个元素为余数)BigDecimal在做除法时必须设定传入精度(保留多少位小数)否则会出现异常java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。除法还有两个接受不同数量参数的方法接受两个参数的方法param divisor value by which this {code BigDecimal} is to be divided. 传入除数param roundingMode rounding mode to apply. 传入round的模式三个参数的方法param divisor value by which this {code BigDecimal} is to be divided. 传入除数param scale scale of the {code BigDecimal} quotient to be returned. 传入精度param roundingMode rounding mode to apply. 传入round的模式round模式为小数取舍模式BigDecimal.ROUND_UP最后一位如果大于0则向前进一位正负数都如此。BigDecimal.ROUND_DOWN最后一位不管是什么都会被舍弃。BigDecimal.ROUND_CEILING如果是正数按ROUND_UP处理如果是负数按照ROUND_DOWN处理。例如7.1-8-7.1--7。所以这种近似的结果都会实际值。BigDecimal.ROUND_FLOOR跟BigDecimal_ROUND_CEILING相反。例如7.1-7-7.1--8。这种处理的结果实际值。BigDecimal.ROUND_HALF_DOWN如果最后一位5则舍弃如果5 向前进一位。如7.5-77.6-8-7.5--7 。BigDecimal.ROUND_HALF_UP如果最后一位5则舍弃如果5 向前进一位。反之舍弃。如7.5-87.4-7-7.5--8 。 — (四舍五入)常用BigDecimal.ROUND_HALF_EVEN如果倒数第二位是奇数按照BigDecimal.ROUND_HALF_UP处理如果是偶数按照BigDecimal.ROUND_HALF_DOWN来处理。如7.5-88.5-87.4-7-7.5--8。BigDecimal有一个setScale()方法可以接受两个参数1、保留位数2、round模式输出可以直接调用.toString();