• 最新个人所得税计算


              

             private static double CalcTax(double salary)
            {
                
    double C0 = 3000, C0Ratio = 0.00;
                
    int L1 = 1500, L2 = 4500, L3 = 9000, L4 = 35000, L5 = 55000, L6 = 80000;

                
    double C1 = L1-0, C1Ratio = 0.05;
                
    double C2 = L2-L1, C2Ratio = 0.10;
                
    double C3 = L3-L2, C3Ratio = 0.20;
                
    double C4 = L4 - L3, C4Ratio = 0.25;
                
    double C5 = L5 - L4, C5Ratio = 0.30;
                
    double C6 = L6 - L5, C6Ratio = 0.35;
                
    double C7 = double.MaxValue, C7Ratio = 0.45;

                
    double minValue = 0.0;
                
    double deltValue = salary;
                
    double tax = 0;

                
    if (salary <= 0return 0;

                minValue 
    = Math.Min(salary, C0); tax += minValue * C0Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;

                
    //level1
                minValue = Math.Min(deltValue, C1); tax += minValue * C1Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level2
                minValue = Math.Min(deltValue, C2); tax += minValue * C2Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level3
                minValue = Math.Min(deltValue, C3); tax += minValue * C3Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level4
                minValue = Math.Min(deltValue, C4); tax += minValue * C4Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level5
                minValue = Math.Min(deltValue, C5); tax += minValue * C5Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level6
                minValue = Math.Min(deltValue, C6); tax += minValue * C6Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    //level7
                minValue = Math.Min(deltValue, C7); tax += minValue * C7Ratio;
                deltValue 
    -= minValue; if (deltValue == 0return tax;
                
    return tax;
            }
  • 相关阅读:
    2018-2019-2 20165316 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
    2018-2019-2 网络对抗技术 20165316 Exp5 MSF基础应用
    2018-2019-2 网络对抗技术 20165316 Exp4 恶意代码分析
    2018-2019-2 20165316 『网络对抗技术』Exp3:免杀原理与实践
    2018-2019-2 《网络对抗技术》Exp2 后门原理与实践
    2018-2019-2 20165316 《网络对抗技术》Exp1 PC平台逆向破解
    2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165316
    最近决定要重新回到博客了
    清华大学OS操作系统实验lab1练习知识点汇总
    基本数据结构学习总结: 二叉树的遍历
  • 原文地址:https://www.cnblogs.com/DotNet1010/p/2023574.html
Copyright © 2020-2023  润新知