小编Mik*_*ike的帖子

用Java精确地乘以两个数字

我正在寻找一种在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)

java bigdecimal

1
推荐指数
1
解决办法
929
查看次数

标签 统计

bigdecimal ×1

java ×1