【发布时间】:2012-06-21 03:33:42
【问题描述】:
我在获取此表达式的数值时遇到问题,我尝试使用此公式计算白天时间。当我评估时,它最终给出了一个 NaN 这个表达式。
J 代表儒略日。 (例如今天 J = 172;)
任何帮助都将非常有价值, 谢谢
P = Math.asin(0.39795*Math.cos(0.2163108 + 2*Math.atan(0.9671396*Math.tan[0.00860*(J-186)])));
【问题讨论】:
-
在这些情况下,当我遇到问题时,我总是将代码分成多行,以避免像你的情况那样混淆。试试看,你会看到“错误”是从哪里来的。
-
@NunoGonçalves..我做到了,它来自这部分“*Math.tan[0.00860*(J-186)]”
-
也许 J 有问题...确保它返回一个好的值...
-
我试过了......它说:无法使用 [] 将索引应用于 Math.tan[0.00860*(J-186)] 上的“方法组”类型的表达式......我删除 [ 到 ( 并且它起作用了...
-
@LolCat..谢谢老兄,现在可以使用了!干杯..我只是用括号替换了方括号,它起作用了。
标签: math trigonometry julian-date