有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript如何在ScriptEngineforJava中从数学中获得准确的结果?

因此,我正在从事一个大型Java项目,其中有一部分是用户提交的方程,包括数学方程和If/else方程。我一直在使用javascript脚本引擎来获得结果。我遇到了四舍五入的浮点错误问题。比如数学。pow(1000,1/3)返回9.999999998,而不是10。(在别人说之前,我已经知道了立方根函数,这只是一个例子)

基本上我需要一个能给出正确数字的解决方案。这是否意味着除了javascript之外的另一个脚本引擎,或者告诉脚本将所有数字四舍五入到小数点后x位,我不知道。我不需要15位小数的精度,所以我可以进行权衡,但我不知道在整个方程中实现这一点的实用方法。方程中的问题可能每次都不同。我也会考虑在java中做一些类似于调车场算法的事情,但是它有完全相同的问题。基本上,我需要通过代码1000^1/3,并且知道我得到了10


共 (0) 个答案