将excel公式转换为java的问题

Shw*_*eta 1 java math

嗨,我是java新手,任何人都可以帮助我将此公式转换为java代码吗?

=ROUNDUP(POWER(4*B18/PI(),1/3)*100,0)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有这个代码:

(((4*variable)/3.142)*0.34)*100;
Run Code Online (Sandbox Code Playgroud)

抱歉提出基本问题

Lui*_*oza 6

在它的原始(和丑陋)形式,它应该是这样的:

static double yourFormula(double b18) {
    return Math.ceil(Math.pow(4.0 * b18 / Math.PI, 1.0/3) * 100.0);
}
Run Code Online (Sandbox Code Playgroud)

编辑:正如@Teepeemm所说,Math#cbrt已经计算了数字的立方根.所以公式应该是

static double yourFormula(double b18) {
    return Math.ceil(Math.cbrt(4.0 * b18 / Math.PI) * 100.0);
}
Run Code Online (Sandbox Code Playgroud)

  • 我想你想要`Math.ceil()`而不是`Math.round()`. (3认同)