Trouble porting math code between javascript and java(在javascript和java之间移植数学代码时出现问题)
问题描述
我在将在纬度/经度和amp;OS国家网格参考点之间进行转换的javascript代码移植到Java时遇到了问题。(http://www.movable-type.co.uk/scripts/latlong-gridref.html)
我在某些数学运算中得到了不同的结果。
我在下面包含了javascript和java代码,但是发生的是javascript中的0.04195508514183418
和java中的0.04195511450680837
计算结果。我已打印出计算的输入,它们是相同的。
这是javascript代码:
这是输出:
下面是Java代码:
这是输出:
推荐答案
5/4
将被解释为整数除法,因此将产生5 / 4 = 1.25 = 1
5.0 / 4
,以便它将使用浮点类型而不是整数。在多次计算mA、mb、mc和md时就是这种情况。
也许这已经使您的结果持平,但它肯定会使它们在数学本身应该起作用的情况下是正确的。除此之外,我认为您正确地迁移了代码。
这篇关于在javascript和java之间移植数学代码时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!