在我的 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。这与
相同实际的分配律:
数字 * (1 + 0.1)
与 (数字 * 1) + (数字 * 0.1)
关于java - 计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970999/