在我的Java教科书中,他们有以下问题:
如果分数大于90,写一个if语句,将薪水增加3%,否则增加1%的工资。
他们使用以下示例:
if (score > 90)
pay *= 1.03;
else
pay *= 1.01;
我不确定他们在哪里得到“1.03”而不是“0.03”。我很确定将十进制转换为百分比,你将小数点2移到左边?我在这里错过了什么吗?
答案 0 :(得分:3)
这只不过是基本数学,即行动中的分配法。他们只是在原始值上添加百分比。如果你想要10%的数字,乘以0.1。如果您想添加 10%到一个数字,请乘以1.1。这与
相同 number * (1 + 0.1)
与(number * 1) + (number * 0.1)
答案 1 :(得分:1)
支付+支付* 0.3 =支付*(1 + 0.03)=支付* 1.03
还要支付* = 1.03;与pay = pay * 1.03;
完全相同