我正在寻找一种在Java中乘以两个浮点数的精确方法,并且我读到我应该使用BigDecimal,但它不能按预期工作.我究竟做错了什么?
我的代码:
BigDecimal a = new BigDecimal(3.53);
BigDecimal b = new BigDecimal(3.59);
BigDecimal c = a.multiply(b);
System.out.println(c);
Run Code Online (Sandbox Code Playgroud)
结果:
12.672699999999998796873512674210388041622697702955394242845497954075284496866515837609767913818359375
Run Code Online (Sandbox Code Playgroud)
预期结果:
12.6727
Run Code Online (Sandbox Code Playgroud)