···System.out.println(El.eval("2.333-1.111"));···得出的结果是
1.2220000000000002
正常来讲,应该是
1.222
因为计算机是没法精确模拟浮点数的
System.out.println(2.333-1.111);
一样输出
嗯,是的,java有精度问题,我们原先都用BigDecimalnutz内部有打算修复一下么?
这不算bug吧?要不传BigDecima作为公式的参数?
或者你可以试试给org.nutz.el.opt.arithmetic下面的实现类添加BigDecima模式, 让用户选择选一种模式
嗯,正在考虑