在我的Java教科書,他們有以下問題:計算百分比
寫if語句由3%提高工資,如果分數大於90,1%,否則增加工資。
他們用下面的例子:
if (score > 90)
pay *= 1.03;
else
pay *= 1.01;
我不能確定在何處,他們所得到「1.03」,而不是「0.03」。我非常確定將小數點轉換爲百分比,您將小數點後兩位移動到左邊?我在這裏錯過了什麼嗎?
在我的Java教科書,他們有以下問題:計算百分比
寫if語句由3%提高工資,如果分數大於90,1%,否則增加工資。
他們用下面的例子:
if (score > 90)
pay *= 1.03;
else
pay *= 1.01;
我不能確定在何處,他們所得到「1.03」,而不是「0.03」。我非常確定將小數點轉換爲百分比,您將小數點後兩位移動到左邊?我在這裏錯過了什麼嗎?
這不過是基本的數學運算中的分配律。他們只是將原始值增加一個百分比。如果你想要一個數字的10%,乘以0.1。如果你想加 10%到一個數字,乘以1.1。這是相同的
number * (1 + 0.1)
相同(number * 1) + (number * 0.1)
付費+支付* 0.3 =交*(1 + 0.03)=支付* 1.03
還支付* = 1.03;與說薪=支付* 1.03完全相同;
你想在薪水上增加3%,而不是減少到3%,你通過乘以當前薪酬103%這就是1.03 – dramzy
移動到math.stackexchange.com – awiebe
測試這個簡單的方法是以手工方式處理教科書的例子,然後看看你有什麼不同。但是,這個例子有點像九年級的代數。 – markspace