用java bigdecial 实现 =MEDIAN(0,(T16-$J$4)/($K$4-$J$4)*$N$4*80%,$N$4*80%+MEDIAN(0,(T16-$K$4)/($L$4-$K$4)*$N$4*20%,$N$4*20%))*MIN(U16/100%,1)
时间: 2023-07-14 17:13:02 浏览: 73
以下是使用 Java BigDecimal 类实现的代码示例:
```java
import java.math.BigDecimal;
public class MedianCalculation {
public static void main(String[] args) {
BigDecimal zero = BigDecimal.ZERO;
BigDecimal t16 = new BigDecimal("123.45"); // Replace with actual value
BigDecimal j4 = new BigDecimal("10.0"); // Replace with actual value
BigDecimal k4 = new BigDecimal("20.0"); // Replace with actual value
BigDecimal l4 = new BigDecimal("30.0"); // Replace with actual value
BigDecimal n4 = new BigDecimal("50.0"); // Replace with actual value
BigDecimal u16 = new BigDecimal("80.0"); // Replace with actual value
BigDecimal value1 = t16.subtract(j4).divide(k4.subtract(j4), 10, BigDecimal.ROUND_HALF_UP)
.multiply(n4).multiply(new BigDecimal("0.8")).max(zero);
BigDecimal value2 = t16.subtract(k4).divide(l4.subtract(k4), 10, BigDecimal.ROUND_HALF_UP)
.multiply(n4).multiply(new BigDecimal("0.2")).max(zero);
BigDecimal value3 = n4.multiply(new BigDecimal("0.8")).add(value2);
BigDecimal result = zero.max(value1).multiply(new BigDecimal("0.01")).min(new BigDecimal("1.0"))
.multiply(u16).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result);
}
}
```
请根据您的实际需求修改变量的值。此代码输出一个 BigDecimal 对象,其中包含了计算结果。
阅读全文