有人能用编程语言讲解「税后到手工资」的计算方式吗?

2022-11-26 17:15:16 +08:00
 llbbzh

楼主是个大学生,这两天在了解怎么用税前工资计算税后工资,结果搞得晕头转向:

  1. 搞不清大家说的「公司付 X%,个人付 Y%」是以什么为基准计算的,扣完五险一金之后个人所得税又怎么计算?
  2. 既有年终奖又有月基本工资的时候又该怎么算;
  3. 我看到个人所得税速算扣除数就觉得头晕,完全不知道怎么拿来算,而且现在个税制度一直在改革,好像每月的个税比例都不一样,就更难算了;
  4. 每个城市的算法还不太一样!

有人能用程序语言介绍一下每月或者每年的到手工资怎么算吗?什么语言都行,只要逻辑对就行了。

比如月的:

def 计算每月到手工资(base):
    pass

或者年薪总包:

def 计算到手年薪(base, 年终奖):
    pass

在这里谢谢各位大佬了_(:з」∠)_

4715 次点击
所在节点    程序员
34 条回复
zcf0508
2022-11-26 17:38:49 +08:00
小程序搜 2019 个税工资计算器
edis0n0
2022-11-26 17:53:44 +08:00
def 计算每月到手工资(base):
return random.randint(base*0.01, base*1.10)
llbbzh
2022-11-26 17:57:50 +08:00
@zcf0508 这两天就在玩这玩意,但它也不给源码啊,还是不会算
wu67
2022-11-26 17:58:08 +08:00
税率是按你今年已获得的总税前收入确定的, 就是百分几那个.

年终跟基本工资没直接关系, 虽然大部分公司的年终是给一个月工资, 但本质上讲他们没联系, 只是数字相同, 或者是月工资上下浮动

公司交的是统筹, 个人交的入个人账户. 公积金交多少都是进你个人账户(免税的). 养老金 个人在退休前没法动, 你能动的只有公积金, 以广州为例, 可以用租房名义提取, 每月 500 额度. 有合同备案号可以更高额度, 但是我忘了是多少, 因为我的交得少, 所以月 500 够提了.

计算就是 月薪 = (税前 - 免税额度(租房、房贷、教育等等) - 险金的个人缴纳部分) * 税率.
年薪一般说的都是税前. 如果要算你自己实际税后年金, 得算你每个月税后再累加
wu67
2022-11-26 17:59:48 +08:00
上面等式写错了, 等式算的是 月薪的税
rimutuyuan
2022-11-26 18:06:07 +08:00
先按照税前薪资扣个人部分五险一金,扣完后是应税工资,年终奖和月收入一起计入年应税工资,按照税率表计税,每年进行年度汇算退 /补税

你需要了解的东西,各城市五险比例(个人交多少比例,公司交的那一部分不需要关心)

速算扣除数很好理解

如 1000 以下交 10%的税,1000 以上交 20%的税,当你薪资 1500 时,应交税额是 1000*10%+500*20%=200 ,为了便于计算,可以直接按照 1500*20%计算,此时多算了 1000*10%,这个 100 就是 1000 以上薪资时的速算扣除数
rimutuyuan
2022-11-26 18:07:25 +08:00
我都是用这个算,比较符合我的需求

https://www.xinrenxinshi.com/calculator

说实话这些内容,等你毕业后,真正赚钱多少影响你时,你自然就会学习了,在学校里确实会感觉这些东西一头雾水
snw
2022-11-26 18:35:42 +08:00
速算扣除数不建议用编程语言来解释,推荐用画图来解释。
renmu
2022-11-26 18:37:36 +08:00
就是你今年累积工资越高,税率越高
llbbzh
2022-11-26 19:51:44 +08:00
真的很感谢楼上两位答主,这个计算器收藏了
但网上大家都是这么讲解的,我完全看不懂😭 所以才说用程序语言
xinh
2022-11-26 19:52:48 +08:00
大学生看看个人所得税法和实施条例就了解了
billlee
2022-11-26 20:02:58 +08:00
都用程序语言了还搞什么速算扣除,直接按定义算就可以了。
Eathein
2022-11-26 20:16:09 +08:00
小米计算器里有算到手工资的
zpf124
2022-11-26 20:28:24 +08:00
我好些年没看过想过内容了,只记得大概了具体算法和税率忘完了,楼主自己看个大概吧。
-------
var 本月税前收入 = 10000 ;
var 当年税前总收入 += 本月税前收入;
var 本月扣除社保收入 = 本月税前收入 - 本月税前收入*0.10 ;
if(本月税前收入 <= 5000) { // 这个不纳税的收入线是多少我忘了,好想和城市最低收入有关。
return 本月扣除社保收入;
}
if(当年税前总收入)
zpf124
2022-11-26 20:37:11 +08:00
按错了....
-------
var 本月税前收入 = 10000 ;
var 本月扣除社保收入 = 本月税前收入 - 本月税前收入* 10%;
var 当年税前总收入 += 本月扣除社保收入;
if(本月税前收入 <= 5000) { // 这个不纳税的收入线是多少我忘了,好想和城市最低收入有关。
return 本月扣除社保收入;
}
if(当年税前总收入-纳税最低标准 - 专项扣除 /12 < 120000){
return 本月扣除社保收入 - (本月扣除社保收入-纳税最低标准) * 10%;
}
if(当年税前总收入> 120000){
return 本月扣除社保收入 - 本月扣除社保收入 * 10% - (本月扣除社保收入-纳税最低标准-10000) *20%;
}
zpf124
2022-11-26 20:51:25 +08:00
全凭印象了。
社保大概是固定的 10%,看你们公司给你提交的社保缴纳基数,如果你只算自己收入的,不用管什么公司缴多少,反正基本都和你无关,不论是现在缴还是等你快老死了领的时候。

个人所得税的话大致和阶梯电价、阶梯水价一个意思。
收入超过一个阶梯之后,超阶梯的部分税率会更高,然后收入是安当年累计的,第二年报税那几个月开始新一年累计。


另外社保部分是免税的。社保扣的多,扣税的收入基数就低,税就更少。

所以比如俩人 A 、B ; A 和老板谈的 2W 全额五险一金,B 也 2W 但最低基数缴五险一金,最终结果就是 A 每月到手 1.5W , 五险扣 4000 ,个税扣 1000 ; B 每月到手 1.6W ,五险 600 , 个税扣 3000 。
当然公司成本是不同的,A 可能老板一个月得掏 2.3W ,B 只需要 2.1W 。
Jooooooooo
2022-11-26 21:10:45 +08:00
这个取决你认不认为社保是税.
ql562482472
2022-11-26 22:28:27 +08:00
fun 本月到手(int 今年已发全部税前,int 本月税前工资){
return 本月税前-本月扣税(今年已发全部税前+本月税前)-五险一金
}
fun 本月扣税(int 截至本次总收入){
return 有个速算扣除数表可查
}

然后第二年 3 月份会再有一次上年度年度汇算,多退少补
pengtdyd
2022-11-26 23:31:54 +08:00
每个月这点工资,打开电脑编程,不知道够不够电费哦
andong777
2022-11-26 23:58:02 +08:00
这个跟用不用编程语言没啥关系。要是不理解规则,写成 15 楼那样的伪代码你一样看不懂。主要就是应纳税所得额和阶梯税率

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX