我需要编写一个 java 方法来计算附加值。
我有一 block 10 美元的糖果 (price
)。我需要计算 20% 的附加值 (ADDED_VALUE
),因此我执行以下操作:
price + price*ADDED_VALUE or 10 + 10*20%
我得到 12
。但是现在我需要计算这个 12
的 10% (NEW_ADD_VALUE
),但我不知道该怎么做。
到目前为止我尝试了什么:
double priceWithAddedValue() {
return price + price * ADDED_VALUE + price * NEW_ADDED_VALUE
}
但是上面的代码返回 13
,我想得到 13.2
。
最佳答案
我认为您应该将其重构为一个通用方法,该方法接受一个初始 double 和一个指示应添加什么的分数:
double addFraction(double initialValue, double fraction) {
return initialValue + fraction*initialValue;
}
在此之后,很容易做到两次:
addFraction(addFraction(10, 0.2), 0.1);
您当然可以将其拆分为多个语句。
所以这在你的例子中看起来像这样:
double priceWithAddedValue(){
return addFraction(addFraction(price, ADDED_VALUE), NEW_ADDED_VALUE);
}
希望这对您有所帮助!
关于java - 在Java中计算附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365082/