国税庁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万円余計に課税されてしまいそうだ。
「なお、ここでの計算結果はあくまでも、目安としてご利用ください」って感じの免罪符的な注意書きも付されているが、なんかかっこ悪いぞ。>国税庁