BigDecimal是精确存储,而double是近似值存储
位置:java.math包中 作用:精确计算浮点数
创建方式:BigDecimal bd = new BigDecimal("1.0")
方法:
BigDecimal add(BigDecimal bd)加
BigDecimal subtract(BigDecimal bd)减
BigDecimal multiply(BigDecimal bd)乘
BigDecimal divide(BigDecimal bd)除
除不尽:divide(BigDecimal bd,小数位数,舍入模式)
一般为四舍五入:BigDecimal.ROUND_HALF_UP
package cyl4; import java.math.BigDecimal; public class Demo05 { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.9; System.out.println(d1-d2); //BigDecimal,大的浮点数的精确计算 注意用字符"" BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //减法 BigDecimal r1 = bd1.subtract(bd2); System.out.println(r1); //加法 BigDecimal r2 = bd1.add(bd2); System.out.println(r2); //乘法 BigDecimal r3 = bd1.multiply(bd2); System.out.println(r3); //除法 (1.4-0.5)/0.9 BigDecimal r4 = new BigDecimal("1.4") .subtract(new BigDecimal("0.5")) .divide(new BigDecimal("0.9")); System.out.println(r4); BigDecimal r5 = new BigDecimal("10").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP); System.out.println(r5); //10/3除不尽 保留2位 四舍五入 } }
搜索
复制
标签:bd,常用,BigDecimal,System,println,new,out From: https://www.cnblogs.com/sususyq-/p/16617668.html