gpt4 book ai didi

java - 如何以十进制值书写单位幂?

转载 作者:行者123 更新时间:2023-12-02 06:17:51 25 4
gpt4 key购买 nike

我在我的项目中使用 Javax.Units 包来编写一些公式。我正在尝试编写这行代码:

Unit newton = SI.NEWTON;
Unit newton09 = newton.pow(0.9);//not allowing me to input decimal value 0.9

pow方法只接受int作为参数,但我正在寻找float或double作为参数。我如何在参数中写入float或double?

最佳答案

我认为您需要退后一步并记忆一下取幂的含义,尤其是对于小数指数。您正在尝试将某个值 X 提高到某个幂 M/N

如果您还记得算术课中 M/N 的含义,它与 M * 1/N 相同。这很重要,因为这意味着您可以像这样表达您的表达:

X^M^(1/n)

所以我们有这样的等价:

X^(M/N) == X^M^(1/N)

任何达到 1/N 的值都与求 N 的根相同,因此您可以通过计算得到等效的表达式:

Nroot( X^M )

在该 API 中,将是:

Unit newton09 = newton.pow(9).root(10);

关于java - 如何以十进制值书写单位幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289303/

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