gpt4 book ai didi

java - 如何在 Java 中格式化包含指数的复杂公式

转载 作者:行者123 更新时间:2023-11-29 04:34:59 25 4
gpt4 key购买 nike

更新:好的,现在一切正常。我弄清楚我做错了什么。在公式中,rH(相对湿度)应该是百分比,即“30%”。分配所需的输入格式是小数百分比,即“.30”。如此简单的修复,我什至没有看到它。我一直输入 .30 而没有将其转换为整数百分比。所以我用一个简单的 .30 * 100 修复了它,它就在那里。谢谢大家的帮助,我不知道我是否可以对所有答案打勾,所以我只选择了一个。

我正在尝试编写代码来计算露点。我的代码有效,但我使用的公式太简单了,我无法得到准确的答案。我找到了一个更高级的公式,它很长,而且包含了一些指数。我一直试图找出如何正确格式化它,到目前为止我唯一能找到的是 math.pow 方法,我认为它对于这个问题来说太简单了。当然,我可能是错的,因为我使用 Java 的时间只有大约两周。

有问题的公式是:

Tdc = (Tc - (14.55 + 0.114 * Tc) * (1 - (0.01 * RH)) - ((2.5 + 0.007 * Tc) * (1 - (0.01 * RH))) ^ 3 - (15.9 + 0.117 * Tc) * (1 - (0.01 * RH)) ^ 14)

两个指数是 ^3 和 ^4。我将如何用 Java 编写它?正如我所说,该程序确实有效,这是格式化公式的一个简单问题。谢谢。

编辑:我找到这个公式的网站是 http://www.angelfire.com/ok5/orpheus/metcal.html

它大约在页面的中间。它确实显示了 ^14,而不是 4。我一开始没听清楚,我会仔细检查看看哪个有效。

最佳答案

指数是用 Math 库完成的。特别是 Math.pow(a, b)

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#pow-double-double-

此外,我会将方程式的组成部分拆分为有意义的较小变量。然后将这些部分组合成您的最终方程式。

例如:double termTc1 = 14.55 + (0.114 * Tc);//不要使用这个名字,给它们起有意义的名字

关于java - 如何在 Java 中格式化包含指数的复杂公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com