最近关注了一下CSDN提现规则,昨天看的时候感觉官网写的文章晦涩难懂,看了一下CSDN某一篇参考的文章,依然没有看懂。今天早上看一些官方的参考文章终于看懂了。知道一下小问题也就可以了。
提现注意事项
1、必须进行实名认证才可以进行提现;
2、账号收益满足100元以上才可提现;
3、订单支付后半个月内,正常使用未发生退款才可将此订单的收益计入收益中心,从而申请提现;
4、注意当提现申请在审核中时,用户无法再次提交新的提现申请;
5、账户每天只能提现一次;
6、当月100元<=当月累计提现金额<=800元,无需扣税;当月累计提现金额>800元,按照国家法定税收扣除相应的个税;
上面的话再简答明了。
下面来看看CSDN博客如何进行扣税的。
平台将按照国家相关规定,对收益进行代扣代缴个人所得税,具体结算金额请以实际到账的金额为准,提现800以下(包含800)不征税,800以上按照下方的个税计算公式进行征税:

1.按照提现金额计算应纳税额所得额(见上图)
2.按照计算后的应纳税所得额判断以下区间计算个税(见下图)

昨天我看的时候现在想想是没有理解应税所得额和应扣税这两个概念。
应纳所得额:指按照税法规定确定纳税人在一定期间所获得的所有应税收入减除在该纳税期间依法允许减除的各种支出后的余额,是计算企业所得税税额的计税依据。《企业所得税法》规定的应纳税所得额是指企业每一纳税年度的收入总额,减除不征税收入、免税收入、各项扣除及允许弥补的以前年度亏损后的余额。企业应纳税所得额的计算,以权责发生制为原则,属于当期的收入和费用,不论款项是否收付,均作为当期的收入和费用;不属于当期的收入和费用,即使款项已经在当期收付,均不作为当期的收入和费用。
应纳税所得额=收入总额-不征税收入-免税收入-各项扣除-以前年度亏损
通俗来讲应税所得额就是就是在你的提现金额之中,有那部分是需要交税的。比如你的
- 提现金额<=800元的时候,这些金额不需要交税;
- 800元 <= 提现金额 <= 4000元的时候,(提现金额 - 800元)这一部分则需要你去交税,例如提现金额3000元,则3000 - 800 = 2200 元这一部分需要你交税;
- 提现金额 > 4000元的时候,(提现金额)* (1 - 20%)= 提现金额 * 0.8 这部分都需要你交税,例如提现金额5000元,则5000 * 0.8 = 4000元这一部分都需要你交税。
应扣税:提现的过程之中应该扣除你的金额,是根据应纳所得额这一个计算出来的,在判断的过程之中也只会根据应纳所得额,如图二。
现在我将提现的过程之中CSDN平台究竟要扣除你多少税,用程序框图表示出来,如下:
建议双击查看原图
#include <iostream>
using namespace std;
class CSDNcalculator
{
public:
void setMoney(double money);
void showCllc();
double getCllcMoney();
void run();
private:
double money;
};
void CSDNcalculator::setMoney(double m)
{
if(m>=0)
{
this->money = m;
}
else
{
this->money = - m;
}
}
double CSDNcalculator::getCllcMoney()
{
double t = 0;
if(this->money<800)
{
/*
if(this->money<100)
{
cout<<"提现失败,金额没有超过100元"<<endl;
}
else
{
cout<<"提现金额没有超过800元不扣税"<<endl;
}*/
return 0;
}
else if(this->money <=4000)
{
t = this->money - 800;
}
else
{
t = this -> money*0.8;
}
if(t <= 20000)
{
return (t * 0.2);
}
else if(t <= 50000)
{
return (t * 0.3 -2000);
}
else
{
return (t * 0.4 -7000);
}
}
void CSDNcalculator::showCllc()
{
cout<<endl<<"--------------------------"<<endl;
cout<<"提现金额:"<<this->money<<endl;
cout<<"交税费用:"<<this->getCllcMoney()<<endl;
cout<<"实际到账:"<<this->money - this->getCllcMoney()<<endl;
cout<<"--------------------------"<<endl;
}
void CSDNcalculator::run()
{
double m=0;
cout<<"欢迎使用CSDN提现计算器,输入-1可以结束程序"<<endl;
while(true)
{
cout<<"请输入你将要提现的额度"<<endl;
cin>>m;
if(m == -1)
{
cout<<"感谢使用!"<<endl;
return;
}
this->setMoney(m);
this->showCllc();
}
}
int main()
{
CSDNcalculator c;
c.run();
return 0;
}
纯英文版:
#include <iostream>
using namespace std;
class CSDNcalculator
{
public:
void setMoney(double money);
void showCllc();
double getCllcMoney();
void run();
private:
double money;
};
void CSDNcalculator::setMoney(double m)
{
if(m>=0)
{
this->money = m;
}
else
{
this->money = - m;
}
}
double CSDNcalculator::getCllcMoney()
{
double t = 0;
if(this->money<800)
{
return 0;
}
else if(this->money <=4000)
{
t = this->money - 800;
}
else
{
t = this -> money*0.8;
}
if(t <= 20000)
{
return (t * 0.2);
}
else if(t <= 50000)
{
return (t * 0.3 -2000);
}
else
{
return (t * 0.4 -7000);
}
}
void CSDNcalculator::showCllc()
{
cout<<endl<<"--------------------------"<<endl;
cout<<"Withdrawal amount:"<<this->money<<endl;
cout<<"Tax payment fee:"<<this->getCllcMoney()<<endl;
cout<<"Actual arrival:";
double arrmoney=this->money - this->getCllcMoney();
if(arrmoney<100)
{
arrmoney = 0;
}
cout<<arrmoney<<endl;
cout<<"--------------------------"<<endl;
}
void CSDNcalculator::run()
{
double m=0;
cout<<"Welcome to CSDN withdrawal calculator, enter - 1 to end the program."<<endl;
while(true)
{
cout<<"Please input the amount you will withdraw."<<endl;
cin>>m;
if(m == -1)
{
cout<<"Thank you for using!"<<endl;
return;
}
this->setMoney(m);
this->showCllc();
}
}
int main()
{
CSDNcalculator c;
c.run();
return 0;
}
参考文献: