2017-02-01 18 views
0

私のJavaの教科書には、次の質問があります。パーセントを計算する

スコアが90より大きい場合は3%の支払いを増やすif文を書く、それ以外の場合は1%増額します。

そして、彼らは、次の例を使用します。私は、彼らが「1.03」ではなく「0.03」を取得しているところへなどわからないよ

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

を。小数点以下2桁を左に移動しますか?私はここに何かを逃していますか

+1

現在の支払いを1.03に換算して3%に減らすのではなく、3%を有料にしたいのですが、1.03 – dramzy

+0

に移動してください。 – awiebe

+1

これをテストする簡単な方法は手作業で教科書の例を作業し、次にあなたのものと違いが何であるかを見ます。しかし、ええ、この例は、ちょっと9級の代数です。 – 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を支払う。 pay = pay * 1.03と全く同じことです。

関連する問題