新个税计算html、以及java源代码
前⾔
2019年1⽉1⽇起,新个税改⾰正式全⾯实施,个税按照年累计的⽅式计算,个税改⾰与⼤家⼯资息息相关,所以闲来⽆事⽤jsp和java代
码实现新个税计算。
⼀、html格式
直接⽤html格式的话,不⽤服务器部署,直接浏览就可以打开了。请忽略格式,代码如下:
window. quickRateText = '{"3":0,"10":2520,"20":16920,"25":31920,"30":52920,"35":85920,"45":181920}';
//全局变量速算扣除数据
ate = (quickRateText);
xt = '{"3":36000,"10":144000,"20":300000,"25":420000,"30":660000,"35":960000,"45":999999999}';
//全局变量税率
= (rateText);
function cal(){//开始计算
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]);//数据校验
}
CheckMonth(arr[3]) ;//⽉份校验
var totalPay=0;//缴税累计⾦额
var taxPay=0;//本⽉应缴税额
mentById("result").innerHTML="";//清空计算结果
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开始判断,如果成⽴就是⾮数字
alert("请输⼊正确的数值");
return fal;
}
var len1 = (0,1);
var len2 = (1,1);
//如果第⼀位是0,第⼆位不是点,就⽤数字把点替换掉
if( > 1 && len1==0 && len2 != '.'){
alert("请输⼊正确的数值");
return fal;
}
if(value<0){
alert("请输⼊⼤于或者等于0的正确的数值");
return fal;
}
}
function checkdata_Onblur(obj){//输⼊框失去焦点数据校验
var value=;
CheckIsNull(value);
if (isNaN(value)) {//⽤isNaN开始判断,如果成⽴就是⾮数字
alert("请输⼊正确的数值");
return fal;
}
var id= ;
if(id=="Month"){
CheckMonth(value);
}
var len1 = (0,1);
var len2 = (1,1);
eckdata_Onblur(this)" name="TaxSalary" required />
五险⼀⾦扣除⾦额: me="Insurance" />
专项扣除⾦额:
⽉份(1-12):
可以看到,⽉薪1w有专项扣除和没有专项扣除交税情况差别还是挺⼤的。
⼆、java代码
import r;
public class CalcRate {
public static final double ba = 5000.00;// 纳税基准
static double rateAmount = 0;// 每⽉税额
static double beforeAmount = 0;// 税前⾦额
static double totlerate = 0;// 累计税额
static double[] rate;// 税率
static double p = 0;// 专项扣除
static double q = 0;// 速算扣除
static double n = 0;// 五险⼀⾦扣除
static int month = 1;// ⽉份
} el {
break;
}
}
return input;
}
public static void main(String[] args) {
while (true) {
rateAmount = 0;
totlerate = 0;
n("-----------个税计算-------------");
beforeAmount = inputDouble("请输⼊每⽉税前⾦额:");
n = inputDouble("请输⼊五险⼀⾦扣除⾦额:");
q = inputDouble("请输⼊专项扣除⾦额:");
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+"⽉:应纳税⾦额:"+amount+",税率:"+rate[1]+",速算扣除⾦额:"
+rate[2]+",往⽉纳税⾦额合计:"+totlerate+",本⽉应缴税额:"+rateAmount);
本文发布于:2023-11-13 19:18:34,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/88/31000.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:新个税计算html、以及java源代码.doc
本文 PDF 下载地址:新个税计算html、以及java源代码.pdf
留言与评论(共有 0 条评论) |