搜索个人所得税的交付办法,并按照用户输入工资编程计算其交税额。(工资10000元为必需测试项) 实验要求: 不必考虑个税专项扣除,直接按照右表计算当月的个税交纳 金额。 用选择结构JavaScript html实验 给出完整具体代码 完整代码
时间: 2024-11-04 18:20:04 浏览: 55
在JavaScript中,我们可以创建一个简单的函数来根据中国个人所得税的累进税率计算应缴纳的税款。以下是一个基于2022年(目前)的个人所得税计算逻辑的简单示例。请注意,这个例子没有包括专项扣除,只适用于演示目的:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>个人所得税计算器</title>
</head>
<body>
<label for="salary">请输入工资(单位:元):</label>
<input type="number" id="salary" min="0" required>
<button onclick="calculateTax()">计算税额</button>
<p id="taxResult"></p>
<script>
function calculateTax() {
const salary = document.getElementById('salary').value;
let tax = 0;
// 税率和起征点数组
const ratesAndThresholds = [
{ threshold: 0, rate: 0.03 },
{ threshold: 3000, rate: 0.1 },
{ threshold: 12000, rate: 0.2 },
{ threshold: 25000, rate: 0.25 },
{ threshold: 35000, rate: 0.3 },
{ threshold: 55000, rate: 0.35 },
{ threshold: 80000, rate: 0.45 },
{ threshold: Infinity, rate: 0.45 } // 以上部分统一适用最高税率
];
for (let i = 0; i < ratesAndThresholds.length - 1; i++) {
if (salary >= ratesAndThresholds[i].threshold && salary < ratesAndThresholds[i + 1].threshold) {
tax += Math.floor((salary - ratesAndThresholds[i].threshold) * ratesAndThresholds[i].rate);
break;
}
}
// 如果超过最后一个阈值,则使用最高的税率
if (salary >= ratesAndThresholds[ratesAndThresholds.length - 1].threshold) {
tax += Math.floor((salary - ratesAndThresholds[ratesAndThresholds.length - 2].threshold) * ratesAndThresholds[ratesAndThresholds.length - 1].rate);
}
document.getElementById('taxResult').innerText = `您的税额为: ${tax} 元`;
}
</script>
</body>
</html>
```
在这个代码中,我们首先获取用户的输入,然后遍历税率和起征点的数组,找到相应的税率区间并计算税额。如果工资超出最后一个阈值,我们将使用最高的税率。
阅读全文