计算百分比

Calculating Percentages

在我的 Java 教科书中,他们有以下问题:

编写一个 if 语句,如果分数大于 90,则工资增加 3%,否则工资增加 1%。

他们使用以下示例:

if (score > 90)
  pay *= 1.03;
else
  pay *= 1.01;

我不确定他们在哪里得到“1.03”而不是“0.03”。我很确定将小数转换为百分比,你将小数点向左移动2位?我在这里遗漏了什么吗?

这不过是基础数学,分配律在起作用。他们只是在原始值的基础上加了一个百分比。如果你想要一个数字的 10%,乘以 0.1。如果你想 10% 到一个数字,乘以 1.1。这与

相同

实际的分配律:

number * (1 + 0.1) 等同于 (number * 1) + (number * 0.1)

工资+工资*0.3=工资*(1+0.03)=工资*1.03

同样付出*=1.03;与 pay = pay*1.03;

完全一样