说起来搞这个工资税计算器,也是实在没办法了。每次发工资,总感觉扣完税、扣完五险一金,拿到手的钱跟自己想的总有点对不上。用网上的那些计算器,有些广告多,有些,算得稀里糊涂,还有些要下载APP,嫌麻烦。
所以我就琢磨着,干脆自己动手搞一个得了,反正也就那么几个数加加减减乘乘除除的。最开始也没想搞多复杂,就想着能快速算出我每个月税后大概能拿多少钱就行。
动手的过程
第一步,理清思路:我先把计算工资税的那个逻辑给捋顺了。就是你总工资先减掉不用交税的起征点(现在好像是5000块),然后再减掉你自己交的五险一金那些钱。剩下的那部分,才是要拿去算交多少税的。
第二步,找准税率:这步稍微麻烦点。我知道税率不是一个固定的数,是分段计算的,赚得多税率就高。我就去找了最新的个人所得税税率表,就是那个分成几档,每档税率和速算扣除数都不一样的那个表。把它记下来,这是核心。
第三步,开始敲代码(就是写计算规则):我不是专业的程序员,就想着弄个简单的网页版,自己用起来方便。用最基础的HTML弄了几个框框,一个填税前工资,几个填五险一金自己要交的部分,再加一个按钮,点一下就能出结果。
- 弄了个输入框,让你填税前工资。
- 又弄了几个输入框,分别填养老保险、医疗保险、失业保险、公积金这些个人缴纳部分。
- 一个“计算”按钮,按下去就出活儿。
- 一个地方显示结果,就是扣完税、扣完五险一金后,你大概能拿到手的钱,还有你交了多少税。
第四步,写计算逻辑:这块儿是关键。我就按照第一步理的思路,用代码把计算过程写出来。先用税前工资减去五险一金个人交的部分,再减去5000块的起征点。得出来的数,就去看它落在税率表的哪个区间,然后用对应的税率去乘,再减掉那个速算扣除数。这样就算出来要交多少税了。
第五步,反复测试和修改:写完不是就完了,得试试准不准。我就找了几个不同的工资数,有高有低,手动算一遍,再用我做的这个计算器算一遍,对一下结果。一开始发现有些情况没考虑到,比如负数工资(虽然不太可能,但逻辑上得处理),或者一些边界值,比如刚好在两个税率档临界点上的工资。反复调了好几次,总算是把常见的坑给填上了。
搞定后的想法
现在这个小工具虽然简单,界面也挺粗糙,但好在够直接,输入几个数,一点按钮,结果就出来了,没广告也没花里胡哨的功能。主要是解决了自己想快速算一下税后工资的需求。有时候同事问起来,我也会把这个给他们用用,他们觉得还挺方便的。
当初也想过要不要加点别的功能,比如算算年终奖的税,或者像有些APP那样,搞个房贷计算啥的。后来想想还是算了,功能越多越容易出问题,也越复杂,违背了我当初想简单直接的初衷。就现在这样,挺
这回实践虽然小,但从想到做到搞定,整个过程走下来,还是挺有成就感的。自己动手,丰衣足食嘛
还没有评论,来说两句吧...