目的:假如某人年薪100万,如何分配月发和年终奖会使其纳税金额最少

规则:月发工资纳税计算方法

级数

工资含税级距

税率

速算扣除数

1

0-1500

3%

0

2

1500-4500

10%

105

3

4500-9000

20%

555

4

9000-35000

25%

1005

5

35000-55000

30%

2755

6

55000-80000

35%

5505

7

80000以上

45%

13505

纳税公式为:(月工资金额-3500)*对应税率-速算扣除数

假如某员工月发金额为5500元,其纳税金额为:

年终奖纳税规则:

1、发放年终奖的当月工资高于3500元时,年终奖扣税方式为:年终奖*税率-速算扣除数,税率是按年终奖/12作为“应纳税所得额”对应的税率。

2、当月工资低于3500元时,年终奖个人所得税=(年终奖-(3500-月工资))*税率-速算扣除数,税率是按年终奖-(3500-月工资)除以12作为“应纳税所得额”对应的税率。

(规则2可不遵守,主要满足规则1即可,因为涉及纳税都是工资高的,工资低的可忽略)

假如某员工年终奖为6.6万,起纳税为:

先判断纳税等级,即66000/12=5500元(在纳税等级第二等级),故纳税金额为:

最想要的效果是假如此人年薪要求税后100万,该如何设置其月发和年终奖金额?(税后100万,就要将纳税金额考虑在工资范围内)

%% 工资税率最小计算
clc;
clear all;
close all;

totalIncome = 1000000;
[tatalTax ,taxOfMonth]= CalculateTotalTax(0,totalIncome);
for i = 100:100:floor(totalIncome/12)
[tatalTax_temp,taxlOfMonth_temp] = CalculateTotalTax(i,totalIncome);
if tatalTax_temp < tatalTax
tatalTax = tatalTax_temp;
taxOfMonth = taxlOfMonth_temp;
incomeOfMonth = i + taxOfMonth;
rewardOfYear = totalIncome - i * 12;
end
end
totalRewardOfYear = rewardOfYear + (tatalTax - taxOfMonth*12 );

function [tatalTax ,taxOfmonth]= CalculateTotalTax(income,totalIncome)
%计算纳税总额;
% totalIncome = 1000000;
if income > totalIncome/12
tatalTax = inf;
return;
elseif income < 0;
tatalTax = inf;
return;
end
rewardOfYear = totalIncome - income * 12;
[taxRate,QuickDeduction ] = myTax( income,true );
tatalTax = (income - 3500) * taxRate - QuickDeduction;
taxOfmonth = tatalTax ;
tatalTax = tatalTax * 12;
if income > 3500;
[taxRate,QuickDeduction ] = myTax(rewardOfYear/12,false );
tatalTax = tatalTax + rewardOfYear * taxRate -QuickDeduction;
else
rewardOfYear = rewardOfYear - (3500 - income);
if rewardOfYear < 0
rewardOfYear = 0;
end
[taxRate,QuickDeduction ] = myTax( rewardOfYear/12,false );
tatalTax = tatalTax + rewardOfYear * taxRate -QuickDeduction;
end
end

function [taxRate,QuickDeduction ] = myTax( salary,flag )
%实现税率和速算扣除数的查找
%月工资要减3500元年终奖除以12后;
if flag == true
if salary <= 3500
taxRate = 0;
QuickDeduction = 0;
return;
end
taxSalary = salary - 3500;%这个使计算工资的纳税部分;
else
taxSalary = salary;%这个计算年终奖的纳税;
end
switch true
case taxSalary <= 1500
taxRate = 0.03;
QuickDeduction = 0;
case taxSalary <= 4500;
taxRate = 0.1;
QuickDeduction = 105;
case taxSalary <= 9000;
taxRate = 0.2;
QuickDeduction = 555;
case taxSalary <= 35000;
taxRate = 0.25;
QuickDeduction = 1005;
case taxSalary <= 55000;
taxRate = 0.3;
QuickDeduction = 2755;
case taxSalary <= 80000;
taxRate = 0.35;
QuickDeduction = 5505;
otherwise
taxRate = 0.45;
QuickDeduction = 13505;
end
end

转载于:https://www.cnblogs.com/Kermit-Li/p/4124922.html

假如某人年薪100万,如何分配月发和年终奖会使其纳税金额最少相关推荐

  1. 一个月上3天班,年薪100万,你来不来!

    喜大普奔! 一个月上3天班!3天!!3天!!! 年薪100万!100万!!100万!!! 指点江山,激扬文字,分分钟走上人生巅峰有木有! PMCAFF推出重磅产品顾问职位,年薪100w+,有才有胆就来 ...

  2. 我年薪100万,全身上下没有超过100块的衣服:存钱,是最顶级的自律

    作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 王尔德说:"在我年轻的时候,曾以为金钱是世界上最重要的东西.现在我老了,才知道的确如此.&q ...

  3. 年薪100万都是什么样人才啊?

    想找一份年薪100万以上的职业吗?答案当然是肯定的.可是,在网络烧钱热已经过去的现在,还有哪些行业肯出如此高的薪水请一位中国本土的雇员呢? 一.奢侈品销售总监 不要以为高薪的职位都是给外国人准备的,其 ...

  4. 年薪100万的六种热门职位

    1.奢侈品销售总监 前年开始,很多生产奢侈品的厂家改变原来请百货公司代卖的做法,自己投入大量资金,建立了很多连锁专卖店.以纪梵希为例,去年就先后聘用了两名地区首席代表. ★ 提醒:精通奢侈品品牌,有很 ...

  5. js计算月所得税及年终奖所得税

    利用js计算月所得税以及年终奖所得税,并输出到网页 一:需求 根据以下规则,分别计算月个人所得税,年终奖所得税(年终奖为月工资3-20倍).其中月工资为(2000,3500,7000,10000,15 ...

  6. 年薪100万?纯属忽悠!!但年薪60万真不是个梦

    ~~每条大街小巷,每个人的嘴里,见面第一句话,就是区块链~区块链~~ 2018年,如果你还没听过区块链.不懂区块链的特点.没有想要从事区块链领域的打算.不能给准丈母娘讲上一顿饭的区块链,那你完全被区隔 ...

  7. 程序员膨胀了?年薪100万,腾讯程序员跟南航飞行员差不多?

    近段时间,<中国机长>这部电影大火,机长临危不乱.力挽狂澜,确保了机上全部人员的生命安全,创造了世界民航史上的奇迹,不仅收获了观众们的掌声,同时也让飞行员这个职业的社会地位又提升了一大截, ...

  8. 年薪50万是一条线,年薪100万又是一条线…...

    作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 薪酬,向来是职场玄学.尤其是网上各评论区里,都是动辄30K+.50K+的薪水,看着这些"别人 ...

  9. 他年薪100万以上,愿意手把手带你进入人工智能领域,今天就可以免费领取他的视频教程。

    微信公众号 关键字全网搜索最新排名 [机器学习算法]:排名第一 [机器学习]:排名第一 [Python]:排名第三 [算法]:排名第四 人工智能(AI),2017年最火的词汇之一,无论是横扫围棋界高手 ...

  10. A类博士年薪25万!5200/月额外津贴,三年内副教授待遇!35万安家房补+30万科启...

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自:各省高校引才 | 来源:河南科技大学网站 河南科技大学坐落于"千年帝都,牡丹花城" ...

最新文章

  1. postgresql基本操作
  2. MySQL 索引与优化
  3. 舵机的脉冲指令的频率对于舵机运动影响
  4. 30+的中年打工人加班最狠!全球一年74.5万人“过劳死”丨世卫组织官方统计
  5. 基于R-CNN的物体检测-CVPR 2014
  6. 互联网+金融+IM的未来,你懂?
  7. 读书 | 一切红利最终都是趋势红利
  8. ArrayList使用内存映射文件
  9. jquery-基础事件[下]
  10. linux ulimit
  11. ionic 上拉加载更多
  12. python实现算法改进_独门秘籍,如何从零开始用Python实现感知算法?
  13. 计算机培训营,计算机学院举办科创训练营第三期培训
  14. python tensorflow 智能家居_用GPU加速深度学习: Windows安装CUDA+TensorFlow教程
  15. 【C语言】05-printf和scanf函数
  16. 软件项目管理 第七章 进度计划
  17. 费马大定理与费马小定理
  18. R Shiny module学习笔记
  19. 新iPhoneSE开卖市场预期不一?二手市场已降价转售
  20. 社区疫情防控的微信公众号文章排版必备素材集锦

热门文章

  1. SpringBoot2.3整合Mockito实现单元测试
  2. 鼠标双击DataGridView单元格变成ComboBox
  3. python爬虫属于大数据吗_学Python可以从事大数据和爬虫工程师吗?
  4. 基努·里维斯继续出演《黑客帝国4》|| 程序员吐槽大会精选片段
  5. 从网易博客转入CSDN
  6. 一文带你入门 HTTP 协议
  7. 浅夏,盈一眸清凉,捻一指馨香
  8. 仲阳天王星 | 八载同行 启航向星
  9. Java 升级那么快,多个版本如何灵活切换和管理?
  10. c语言 srand was not,c语言srand生成随机数的问题