php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税。分享给大家供大家参考,具体如下:
不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算。使用速算扣除数计算个人所得税过于简单,略过不提。
PHP和JS有相同之处,知道PHP计算个人所得税的方法以后,也可以同理写出JS代码个算个人所得税。不同之处在于,javascript没有foreach()这样的语法结构,不过随着时代的变迁,现代浏览器中JS ECMASCRIPT 5也开始支持forEach()方法了。
/* PHP不使用速算扣除数计算个人所得税
* @author 吴先成
* @param float $salary 含税收入金额
* @param float $deduction 保险等应当扣除的金额 默认值为0
* @param float $threshold 起征金额 默认值为3500
* @return float | false 返回值为应缴税金额 参数错误时返回false
*/
function getPersonalIncomeTax($salary, $deduction=0, $threshold=3500){
if(!is_numeric($salary) || !is_numeric($deduction) || !is_numeric($threshold)){
return false;
}
if($salary <= $threshold){
return 0;
}
$levels = array(1500, 4500, 9000, 35000, 55000, 80000, PHP_INT_MAX);
$rates = array(0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45);
$taxableIncome = $salary - $threshold - $deduction;
$tax = 0;
foreach($levels as $k => $level){
$previousLevel = isSet($levels[$k-1]) ? $levels[$k-1] : 0;
if($taxableIncome <= $level){
$tax += ($taxableIncome - $previousLevel) * $rates[$k];
break;
}
$tax += ($level-$previousLevel) * $rates[$k];
}
$tax = round($tax, 2);
return $tax;
}
/* 示例 */
echo getPersonalIncomeTax(10086.11);
//运行结果:762.22
?>
PS:这里再为大家推荐几款相关的在线计算工具供大家参考:
希望本文所述对大家PHP程序设计有所帮助。
php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】相关推荐
- 用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...
- php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...
- java个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数
个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数 (自己初学Java做的小练习) import java.util.Scann ...
- 计算个人所得税.应交纳税费=应纳税所得金额*适用税率-速算扣除数.应纳税所得金额=个人收入-3500
#include <stdio.h> int main() { float x,y,pay;//x为个人收入,y为应纳税所得金额 printf("输入个人收入:"); ...
- 个人所得税 java_java_计算个人所得税
// import java.util.Scanner; public class Test10{ public static void main(String[] args){ // 创建Scann ...
- python制作工资计算器-Python计算个人所得税
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- python制作工资计算器-Python计算个人所得税!
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...
[项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...
- C#开发笔记之04-如何用C#优雅的计算个人所得税?
C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/960 访问. 首先,要对个人所得税的计算方式了解之后再 ...
最新文章
- c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
- some language grammars
- 使用 jQuery Mobile 与 HTML5 开发 Web App (六) —— jQuery Mobile 内容格式
- C++自学20:指针/指针的指针/const
- Zabbix监控Redis状态(内含Zabbix、Redis福利资料)
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
- python中的遍历range_python中for用来遍历range函数的方法
- 机器学习框架_机器学习中的概率框架
- linux小米随身wifi,小米随身wifi for mac版详细使用图文步骤
- IDEA打包jar包及运行jar包命令
- Win10下OMNeT 5.X 遇到Simulating tictoc-tictoc1-“ has encountereda problemFinished with Error问题
- 两个按键控制CC2530单片机LED的亮灭
- php 七牛视频鉴黄,API调用视频鉴黄v1(不推荐)
- 计算机网络-读书笔记
- 自助分析重新定义大宗商品交易
- 十位语言大师给你的英语学习建议
- 服务器租用价格与哪些因素有关?
- 电脑配件 - 如何选择电脑显示屏幕 - 学习/实践
- php编写古诗,古诗写作方法集锦
- SAGA GIS使用教程
热门文章
- 浏览器禁止跨域请求json数据解决方法--jsonp
- [Bat]UNC路径不支持的2种解决方法
- Docker 网络不通的解决方法
- 将整个ASCII文件读入C ++ std :: string [重复]
- 遍历JavaScript中的数组
- 那些重金投入区块链的互联网巨头,现在怎样了?|BCCon
- Java中isAssignableFrom,instanceof
- 表单form类型数据转换为数组array
- 微信小程序把玩(四十)animation API
- Java SE 第十六讲----面向对象特征之继承