2017-02-01 311 views
0

在我的Java教科书,他们有以下问题:计算百分比

写if语句由3%提高工资,如果分数大于90,1%,否则增加工资。

他们用下面的例子:

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

我不能确定在何处,他们所得到“1.03”,而不是“0.03”。我非常确定将小数点转换为百分比,您将小数点后两位移动到左边?我在这里错过了什么吗?

+1

你想在薪水上增加3%,而不是减少到3%,你通过乘以当前薪酬103%这就是1.03 – dramzy

+0

移动到math.stackexchange.com – awiebe

+1

测试这个简单的方法是以手工方式处理教科书的例子,然后看看你有什么不同。但是,这个例子有点像九年级的代数。 – markspace

回答

3

这不过是基本的数学运算中的分配律。他们只是将原始值增加一个百分比。如果你想要一个数字的10%,乘以0.1。如果你想 10%到一个数字,乘以1.1。这是相同的

在动作的分配律:

number * (1 + 0.1)相同(number * 1) + (number * 0.1)

1

付费+支付* 0.3 =交*(1 + 0.03)=支付* 1.03

还支付* = 1.03;与说薪=支付* 1.03完全相同;