计算百分比
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;
完全一样
在我的 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;
完全一样