将excel公式转换为java的问题

时间:2013-11-21 15:18:09

标签: java math

您好我是java的新手可以帮助我将此公式转换为java代码吗?

=ROUNDUP(POWER(4*B18/PI(),1/3)*100,0)

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

(((4*variable)/3.142)*0.34)*100;

抱歉提出基本问题

2 个答案:

答案 0 :(得分:6)

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

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

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

static double yourFormula(double b18) {
    return Math.ceil(Math.cbrt(4.0 * b18 / Math.PI) * 100.0);
}

答案 1 :(得分:0)

double multiplies =8 * 4;
System.out.println(Math.floor(Math.pow( multiplies/ Math.PI, 1.0/3)*100.0));

double multiplies =8 * 4;
System.out.println(Math.ceil(Math.pow( multiplies/ Math.PI, 1.0/3)*100.0));

double multiplies =8 * 4;
System.out.println(Math.round(Math.pow( multiplies/ Math.PI, 1.0/3)*100.0));

根据您的使用情况,您可以使用这三种方法