个人所得税计算器2016

个人所得税计算器2016

税前薪资:
各项社会保险费:
起征点: 3500
4800
应缴税款:
实发薪资:

个人所得税计算公式

应纳税额 = 应纳税所得额 x 税率 - 速算扣除数

应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)

说明:如果计算的是外籍人士(包括港、澳、台),则个税起征点应设为4800元。

附个人所得税计算器2016源码下载

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>个人所得税计算器2016</title>
  6. <style type="text/css">
  7. .unit {
  8. padding-left: 2px;
  9. }
  10.  
  11. .btn {
  12. float: center;
  13. width: 200px;
  14. height: 40px;
  15. text-align: center;
  16. line-height: 29px;
  17. font-weight: bold;
  18. letter-spacing: 4px;
  19. font-size: 16px;
  20. }
  21. </style>
  22. <script type="text/javascript" >
  23. function calculate() {
  24. var pre1 = document.getElementById("pre-tax").value;
  25. var ins = document.getElementById("insurance").value;
  26. var pre = pre1-ins;
  27. var start = document.getElementById("start-tax").value;
  28. var i=0;
  29. var all = (pre-start).toFixed(2);
  30. var to;
  31. var x=document.getElementById("demo1"); // 找到元素
  32. var y=document.getElementById("demo2"); // 找到元素
  33. var z=document.getElementById("demo3"); // 找到元素
  34. if(isNaN(pre1)){
  35. alert("你输入的税前薪资不是数字型的,而是 "+pre1+",请输入数字型的税前薪资!");
  36. }
  37. if(isNaN(ins)){
  38. alert("你输入的社会保险费不是数字型的,而是 "+ins+",请输入数字型的税前薪资!");
  39. }
  40. if(pre1==""){
  41. alert('请输入你的税前薪资,税前薪资不能为空');
  42. }
  43. if(start==4800){
  44. i=1300;
  45. }
  46. if (parseInt(pre)>(83500+i)) {
  47. var to=(all*45/100-13505).toFixed(2);
  48. document.getElementById("interest").value =to;
  49. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  50. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  51. y.innerHTML="适用税率 45 %"; // 改变内容
  52. z.innerHTML="速算扣除数 13505 元"; // 改变内容
  53. }
  54. if (parseInt(pre)<=(83500+i)&&parseInt(pre)>(58500+i)) {
  55. to =(all*35/100-5505).toFixed(2);
  56. document.getElementById("interest").value =to;
  57. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  58. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  59. y.innerHTML="适用税率 35 %"; // 改变内容
  60. z.innerHTML="速算扣除数 5505 元"; // 改变内容
  61. }
  62.  
  63. else if(parseInt(pre)<=(58500+i)&&parseInt(pre)>(38500+i)){
  64. to =(all*30/100-2755).toFixed(2);
  65. document.getElementById("interest").value =to;
  66. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  67. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  68. y.innerHTML="适用税率 30 %"; // 改变内容
  69. z.innerHTML="速算扣除数 2755 元"; // 改变内容
  70. }
  71. else if(parseInt(pre)<=(38500+i)&&parseInt(pre)>(12500+i)){
  72. to =(all*25/100-1005).toFixed(2);
  73. document.getElementById("interest").value =to;
  74. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  75. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  76. y.innerHTML="适用税率 25 %"; // 改变内容
  77. z.innerHTML="速算扣除数 1005 元"; // 改变内容
  78. }
  79. else if(parseInt(pre)<=(12500+i)&&parseInt(pre)>(8000+i)){
  80. to =(all*20/100-555).toFixed(2);
  81. document.getElementById("interest").value =to;
  82. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  83. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  84. y.innerHTML="适用税率 20 %"; // 改变内容
  85. z.innerHTML="速算扣除数 555 元"; // 改变内容
  86. }
  87. else if(parseInt(pre)<=(8000+i)&&parseInt(pre)>(5000+i)){
  88. to =(all*10/100-105).toFixed(2);
  89. document.getElementById("interest").value =to;
  90. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  91. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  92. y.innerHTML="适用税率 10 %"; // 改变内容
  93. z.innerHTML="速算扣除数 105 元"; // 改变内容
  94. }
  95.  
  96. else if(parseInt(pre)<=(5000+i)&&parseInt(pre)>(3500+i)){
  97. to=(all*3/100).toFixed(2);
  98. document.getElementById("interest").value =to;
  99. document.getElementById("final-tax").value =(pre-to).toFixed(2);
  100. x.innerHTML="应纳税所得额 "+all+" 元"; // 改变内容
  101. y.innerHTML="适用税率 3 %"; // 改变内容
  102. z.innerHTML="速算扣除数 0 元"; // 改变内容
  103. }
  104. else if(parseInt(pre)<=(3500+i)&&pre1!="") {
  105. alert('您无需缴纳个人所得税!');
  106. }
  107. }
  108. function reset() {
  109. document.getElementById("pre-tax").value ="";
  110. document.getElementById("insurance").value="0";
  111. document.getElementById("start-tax").value="3500";
  112. document.getElementById("interest").value ="";
  113. document.getElementById("final-tax").value ="";
  114. }
  115.  
  116. //为keyListener方法注册按键事件
  117. document.onkeydown=keyListener;
  118.  
  119. function keyListener(e){
  120.  
  121. // 当按下回车键,执行我们的代码
  122. if(e.keyCode == 13){
  123.  
  124. calculate();
  125.  
  126. }
  127.  
  128. }
  129. </script>
  130. </head>
  131. <body style="margin-left:160px;">
  132. <h1>个人所得税计算器2016</h1>
  133. <table><tbody>
  134. <tr><td>税前薪资:</td><td><input style="padding-top:10px;font-size:20px;" type="text" id="pre-tax"/><span class="unit"></span></td></tr>
  135. <tr><td>各项社会保险费:<td><input style="padding-top:10px;font-size:20px;" type="text" value="0" id="insurance"/><span class="unit"></span></td></tr>
  136. <tr><td>起征点:</td><td>
  137. <select style="padding-top:10px;font-size:20px;" id="start-tax">
  138. <option value="3500" selected="selected">3500 </option>
  139. <option value="4800">4800 </option>
  140. </select><span class="unit"></span>
  141. </td></tr>
  142. <tr><td><input class="btn" type="button" id="calculate" value="计算" onclick="calculate()"/></td>
  143. <td><input class="btn" type="button" id="calculate" value="重置" onclick="reset()"/></td></tr>
  144. <tr id="demo1"></tr>
  145. <tr id="demo2"></tr>
  146. <tr id="demo3"></tr>
  147. <tr><td>应缴税款:<td><input style="padding-top:10px;font-size:20px;" type="text" id="interest" readonly="readonly"/><span class="unit"></span></td></tr>
  148. <tr><td>实发薪资:<td><input style="padding-top:10px;font-size:20px;" type="text" id="final-tax" readonly="readonly"/><span class="unit"></span></td></tr>
  149. </tbody></table>
  150. <br /><br /><br /><br /><hr />
  151. <p>个人所得税计算公式</p>
  152. <p>应纳税额 = 应纳税所得额 x 税率 - 速算扣除数</p>
  153. <p>应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)<p>
  154. <p>说明:如果计算的是外籍人士(包括港、澳、台),则个税起征点应设为4800元。</p>
  155. </body>
  156. </html>

个人所得税计算器2016 by Jacksile的更多相关文章

  1. 用JS编写个人所得税计算器

    编写 “个人所得税计算器”函数 计算个税的方法: 3500 以下免征 3500 ~ 5000 部分 缴纳 3% 5000 ~ 9000 部分 缴纳 10% 9000 以上部分 缴纳 20% 代码如下: ...

  2. Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例

    Java程序导出成.jar文件.生成.exe可执行文件及打包成可执行安装程序 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk, ...

  3. C++扬帆远航——13(个人所得税计算器)

    /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:shui.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  4. java个人所得税计算器

    class Caculate{ private String name; private double money; private double actual; /** * @param usern ...

  5. 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...

  6. 第3次作业,c语言

    <C语言程序设计>实验报告 学 号    160809201  姓 名    王浩然专业.班    计科16-2班 学    期  2016-2017 第1学期  指导教师    黄俊莲 ...

  7. 0512 SCRUM团队项目3.0

    题目 SCRUM 流程的步骤2: Spring 计划 1. 确保product backlog井然有序.(参考示例图1) 2. Sprint周期,一个冲刺周期,长度定为两周,本学期还有三个冲刺周期. ...

  8. Python - 代码片段,Snippets,Gist

    说明 代码片段来自网上搬运的或者自己写的 华氏温度转摄氏温度 f = float(input('请输入华氏温度: ')) c = (f - 32) / 1.8 print('%.1f华氏度 = %.1 ...

  9. 耿丹CS16-2班第三次作业汇总

    -- Deadline: 2016-10-12 22:48 -- 作业内容: 1.实验2-6 猜数字游戏 2.实验2-7 判断能否为三角形 3.实验2-8 个人所得税计算器 -- 第三次作业总结: 1 ...

随机推荐

  1. Javascript版选择下拉菜单互移且排序

    效果图如下: 代码如下: <html> <head> <title>Javascript版选择下拉菜单互移且排序</title> <meta ht ...

  2. 【html】【18】高级篇--下拉列表[竖向手风琴]

    下载:  http://sc.chinaz.com/jiaoben/141027501240.htm html: <!DOCTYPE html> <html> <head ...

  3. 暑假集训(3)第二弹 -----Jungle Roads(Hdu1301)

    问题梗概:自从上次某个acmer来设计了拉格瑞圣岛的交通路线后,岛上的酋长就相当苦恼,他发现,虽然这些修好的公路便利了岛上的 交通,并且让拉格瑞圣岛的旅游业更加兴旺,甚至他们还收到了一笔不小的国际资金 ...

  4. 在Windows下用MingW 4.5.2编译FFmpeg

    1.下载FFmpeg(http://ffmpeg.org/download.html),解压. 2.进入MingW Shell,cd F:/Qt/ffmpeg(假定解压到F:/Qt/ffmpeg) 3 ...

  5. 在Mac OS X中搭建STM32开发环境(3)

       本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重!     在上两篇文章中,我们先后编译和安装了ST-Link2和交叉编译工具,在大家确认安装成功以后 ...

  6. validate中remote的用法

    jquery中的插件validate主要可以用于表单验证,极大地方便了我们,而validate中的remote方法更是非常的方便.以下介绍它的两个主要用途 1.注册时用于验证用户名是否存在 >& ...

  7. php curl request

    /** * @desc curl request请求 * @date 2016-12-07 16:26:55 * * @param $arguments * * @return bool|mixed ...

  8. [转]利用/*+Ordered*/提高查询性能

    [转]利用/*+Ordered*/提高查询性能 2009-02-06 10:46:27|  分类: Oracle |  标签: |字号大中小 订阅  消耗在准备利用Oracle执行计划机制提高查询性能 ...

  9. C语言中‘\n'为什么能表示CRLF两个字节

    为什么要说这个简单的问题? 众所周知,在Windows下文本文件的换行符是CRLF,占两个字节.在Unix下是LF,占一个字节.(还有奇葩的Mac是CR).但是C语言中直接printf一个 ‘\n’, ...

  10. 在使用Fake framework的时候,为什么有一些函数没有生产mock呢?

    在使用Visual studio 2012 的Fake framework 做单元测试的时候,你会发现有一些函数没有生产Stub 或者 Shim的版本,这可能是由于Fake的一些限制导致的,但如何知道 ...