NutzCN Logo
问答 表达式引擎,好像有BUG
发布于 2703天前 作者 qq_16dd5808 2487 次浏览 复制 上一个帖子 下一个帖子
标签:

···
System.out.println(El.eval("2.333-1.111"));
···
得出的结果是

1.2220000000000002

正常来讲,应该是

1.222
5 回复

因为计算机是没法精确模拟浮点数的

System.out.println(2.333-1.111);

一样输出

1.2220000000000002

嗯,是的,java有精度问题,我们原先都用BigDecimal
nutz内部有打算修复一下么?

这不算bug吧?要不传BigDecima作为公式的参数?

或者你可以试试给org.nutz.el.opt.arithmetic下面的实现类添加BigDecima模式, 让用户选择选一种模式

嗯,正在考虑

添加回复
请先登陆
回到顶部