2017-02-01 343 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完全相同;