这种格式的算法

时间:2014-04-22 14:58:30

标签: algorithm formula

我正在尝试开发一个程序来计算给定基本工资的税收,我相信鉴于我所拥有的所得税表的格式,应该有一个公式或算法来计算给定基本工资的税收。以下是所得税表的样本格式。我可以进行查找,但我认为算法或公式可能是最好的方法。

Annual Salary   Monthly From    Ranges To   Tax Due
 18,000.00       0.00            1,500.00    0.00
 18,060.00       1,500.01        1,505.00    0.25 
 18,120.00       1,505.01        1,510.00    0.50 
 18,180.00       1,510.01        1,515.00    0.75 
 18,240.00       1,515.01        1,520.00    1.00 
 .....
 27,960.00       2,325.01        2,330.00    41.50 --last line of first format

 28,020.00       2,330.01        2,335.00    41.83 -- start of second format
 28,080.00       2,335.01        2,340.00    42.33 
 28,140.00       2,340.01        2,345.00    42.83 

我能够找到第一部分的公式及其在我的程序中的工作查找,但我无法使第二部分工作。

第一部分的公式如下:

每5.00或1500以上的部分税率为0.25。所以我使用

Ceil((monthly−1500)/5) * 0.25

我已经为第二种模式尝试了类似的方法但到目前为止还没有工作

2 个答案:

答案 0 :(得分:3)

您似乎只想将其偏移一些数字,特别是41.33

41.33 + Ceil((monthly − 2330) / 5) * 0.5

虽然这似乎是一个更好的解决方案:(考虑到它可能是处理新版本的最小努力)

  • 以自动方式阅读数据
  • 对薪水范围
  • 进行二元搜索
  • 查看到期税款

答案 1 :(得分:0)

全自动算法:

    薪水/税表的
  1. linear fit;
  2. interpolation search确切的值。
相关问题