国税庁HPのバグ

ある理由で、所得税率っていくらなんだ?と思って調べたら、国税庁のHPに税率表が掲載されていた

[平成20年5月1日現在法令等]

 所得税の税率は、分離課税に対するものなどを除くと、5%から40%の6段階に区分されています。

 課税される総所得金額に対する所得税の金額は、次の速算表を使用すると簡単に求められます。


所得税の速算表
課税される所得金額 税率 控除額
195万円以下 5% 0円
195万円を超え 330万円以下 10% 97,500円
330万円を超え 695万円以下 20% 427,500円
695万円を超え 900万円以下 23% 636,000円
900万円を超え 1,800万円以下 33% 1,536,000円
1,800万円超 40% 2,796,000円

上記サイトに行けば分かるが、Javascript による税額の計算機も付いている。
深い意味も無くこのソースをみたら、職業病的にレビューしてしまった....あらら、動作させてはいないのだが、バグってるように見える。

function input_check(){
m = document.form1.text1.value;

m = (parseInt(m/1000))*1000

    if(m > 0) if((m>0) && (m < 1950000)){
       z=m*5/100
       alert("入力された金額に対する税額は、" + m + "×5%=" + z + "円になります。");
   } else if((m >= 1950000) && (m < 3300000)){
       z=m*10/100-97500
       alert("入力された金額に対する税額は、" + m + "×10%−97,500=" + z + "円になります。");
   } else if((m >= 3300000) && (m < 6950000)){
       z=m*20/100-427500
       alert("入力された金額に対する税額は、" + m + "×20%−427,500=" + z + "円になります。");
   } else if((m >= 6950000) && (m < 9000000)){
       z=m*23/100-636000
       alert("入力された金額に対する税額は、" + m + "×23%−636,000=" + z + "円になります。");
   } else if((m >= 9000000) && (m < 18000000)){
       z=m*33/100-1536000
       alert("入力された金額に対する税額は、" + m + "×33%−1,536,000=" + z + "円になります。");
   } else if((m >= 18000000)){
       z=m*40/100-2796000
       alert("入力された金額に対する税額は、" + m + "×40%−2,796,000=" + z + "円になります。");
   } else {
       alert("入力が間違っています。");
       document.form1.text1.focus();
   }
}

新人プログラマに対して、ちゃんと気をつけろと言われるアレで、所得が1800万円の人は、126万円余計に課税されてしまいそうだ。
「なお、ここでの計算結果はあくまでも、目安としてご利用ください」って感じの免罪符的な注意書きも付されているが、なんかかっこ悪いぞ。>国税庁