新個(gè)稅計(jì)算html、以及java源代碼
前?
2019年1?1?起,新個(gè)稅改?正式全?實(shí)施,個(gè)稅按照年累計(jì)的?式計(jì)算,個(gè)稅改?與?家?資息息相關(guān),所以閑來(lái)?事?jsp和java代
碼實(shí)現(xiàn)新個(gè)稅計(jì)算。
?、html格式
直接?html格式的話,不?服務(wù)器部署,直接瀏覽就可以打開了。請(qǐng)忽略格式,代碼如下:
window. quickRateText = '{"3":0,"10":2520,"20":16920,"25":31920,"30":52920,"35":85920,"45":181920}';
//全局變量速算扣除數(shù)據(jù)
ate = (quickRateText);
xt = '{"3":36000,"10":144000,"20":300000,"25":420000,"30":660000,"35":960000,"45":999999999}';
//全局變量稅率
= (rateText);
function cal(){//開始計(jì)算
var arr=new Array();
arr[0]= mentById("TaxSalary").value;
arr[1]= mentById("Insurance").value;
arr[2]= mentById("Special").value;
arr[3]= mentById("Month").value;
for (var i=0;i<;i++)
{
checkdata(arr[i]);//數(shù)據(jù)校驗(yàn)
}
CheckMonth(arr[3]) ;//?份校驗(yàn)
var totalPay=0;//繳稅累計(jì)?額
var taxPay=0;//本?應(yīng)繳稅額
mentById("result").innerHTML="";//清空計(jì)算結(jié)果
for(var i=1;i<=arr[3];i++){
var TaxMoney=(arr[0]-arr[1]-arr[2]-5000)*i;
if(TaxMoney<0){ //不?交稅
mentById("result").innerHTML+="恭喜你你不?交稅哦
";return;
}
var taxRateString=getTaxRate(TaxMoney);
var taxRate=taxRateString/100;
var quickData= quickRate[taxRateString];
totalPay=totalPay+taxPay;
if (isNaN(value)) {//?isNaN開始判斷,如果成?就是?數(shù)字
alert("請(qǐng)輸?正確的數(shù)值");
return fal;
}
var len1 = (0,1);
var len2 = (1,1);
//如果第?位是0,第?位不是點(diǎn),就?數(shù)字把點(diǎn)替換掉
if( > 1 && len1==0 && len2 != '.'){
alert("請(qǐng)輸?正確的數(shù)值");
return fal;
}
if(value<0){
alert("請(qǐng)輸??于或者等于0的正確的數(shù)值");
return fal;
}
}
function checkdata_Onblur(obj){//輸?框失去焦點(diǎn)數(shù)據(jù)校驗(yàn)
var value=;
CheckIsNull(value);
if (isNaN(value)) {//?isNaN開始判斷,如果成?就是?數(shù)字
alert("請(qǐng)輸?正確的數(shù)值");
return fal;
}
var id= ;
if(id=="Month"){
CheckMonth(value);
}
var len1 = (0,1);
var len2 = (1,1);
eckdata_Onblur(this)" name="TaxSalary" required />
五險(xiǎn)??扣除?額: me="Insurance" />
專項(xiàng)扣除?額:
?份(1-12):
可以看到,?薪1w有專項(xiàng)扣除和沒(méi)有專項(xiàng)扣除交稅情況差別還是挺?的。
?、java代碼
import r;
public class CalcRate {
public static final double ba = 5000.00;// 納稅基準(zhǔn)
static double rateAmount = 0;// 每?稅額
static double beforeAmount = 0;// 稅前?額
static double totlerate = 0;// 累計(jì)稅額
static double[] rate;// 稅率
static double p = 0;// 專項(xiàng)扣除
static double q = 0;// 速算扣除
static double n = 0;// 五險(xiǎn)??扣除
static int month = 1;// ?份
} el {
break;
}
}
return input;
}
public static void main(String[] args) {
while (true) {
rateAmount = 0;
totlerate = 0;
n("-----------個(gè)稅計(jì)算-------------");
beforeAmount = inputDouble("請(qǐng)輸?每?稅前?額:");
n = inputDouble("請(qǐng)輸?五險(xiǎn)??扣除?額:");
q = inputDouble("請(qǐng)輸?專項(xiàng)扣除?額:");
month = inputMonth();
for(int i = 1;i<= month;i++){
double amount = (beforeAmount - n - q -ba)*i;
rate = getRate(amount);
rateAmount = (( amount * rate[1])*100)/100 - rate[2]- totlerate;
n("第"+i+"?:應(yīng)納稅?額:"+amount+",稅率:"+rate[1]+",速算扣除?額:"
+rate[2]+",往?納稅?額合計(jì):"+totlerate+",本?應(yīng)繳稅額:"+rateAmount);
本文發(fā)布于:2023-11-13 19:18:34,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/88/31000.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:新個(gè)稅計(jì)算html、以及java源代碼.doc
本文 PDF 下載地址:新個(gè)稅計(jì)算html、以及java源代碼.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |