解决Double数据类型相乘遇到的问题

话题模板:

(提醒:解决Double数据类型相乘遇到的问题)

1、实例演示

例如:System.out.println(0.15*100);

输出结果:15.000000000000002

2、解决方案

BigDecimal b = new BigDecimal(String.valueOf(0.15));
BigDecimal c = new BigDecimal(String.valueOf(100));
System.out.println(b.multiply(c));
System.out.println(b.multiply(c).intValue());
System.out.println(b.multiply(c).doubleValue());

输出的结果:
15.00
15
15.0

你可能感兴趣的:(java,开发语言,数据算法)