【发布时间】:2018-05-21 18:27:33
【问题描述】:
我的任务是创建一个在商店中创建产品的课程。
其中一个要求是根据折扣或增加百分比更改价格的方法。
这是方法:
public void changePrice(double percent) {
if ( percent > 0) {
_price+= ((_price * percent) /100);
}
else if (percent < 0) {
_price-= ((_price * percent) /100);
}
else {
}
}
由于某种原因,它不能识别负数,并将它们视为正数。 我尝试了几种不同的方法,结果相同。
【问题讨论】:
-
你不需要你的
if-else,_price+= ((_price * percent) /100);应该适用于这两种情况。
标签: java if-statement math bluej