12,076,727 members (45,155 online)
Rate this:
See more:
I created a function that will return the VAT percentage from Total and VAT amount..
My Function is :-
```public decimal vatRsToPer(decimal vatAmt, decimal totalAmt)
{
try
{
decimal rupees;
rupees = decimal.Multiply(vatAmt, 100m);
rupees = decimal.Divide(rupees, totalAmt);
return rupees;
}
catch {
return 0m;
}
}
```

Problem is, suppose the total amt is "2400.00" and VAT% is "4", that means the VAT Rupees is "96.00"..
If i want to get the percentage of the VAT from that VAT rupees "96.00" and Total rupees "2496.00"(which is including VAT rupees). then my function return "3.85" not "4"..

Every Suggestion will be appreciated...
Posted 2-Apr-13 4:04am
ryanb31 2-Apr-13 9:09am

Are you saying you want to round up?
Jayanta Chatterjee 2-Apr-13 9:13am

No no...
I Solved it.
Just added this line at the top:-
totalAmt = decimal.Subtract(totalAmt, vatAmt);
Thanks for quick reply...
Kenneth Haugland 2-Apr-13 9:16am

Em, I might have gotten this wrong but if you have Price + VAT than you have 104 % of the total price. MEaning 2496/1.04 = 2400 and (2496/104)*4=96.
Jayanta Chatterjee 6-Apr-13 12:09pm

Thanks for Your suggestion...
Its good..

Rate this:

Solution 1

Quote:
Here:
Quote:
rupees = decimal.Divide(rupees, totalAmt);

Should be:
`rupees = decimal.Divide(rupees, totalAmt-vatAmt);`
Jayanta Chatterjee 2-Apr-13 9:14am

Thanks Sir.....
CPallini 2-Apr-13 9:18am

You are welcome.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Top Experts
Last 24hrsThis month
 Richard MacCutchan 380 Sergey Alexandrovich Kryukov 360 Jochen Arndt 350 OriginalGriff 315 F-ES Sitecore 220
 OriginalGriff 2,855 Dave Kreskowiak 2,836 Richard MacCutchan 2,174 CPallini 1,632 Sergey Alexandrovich Kryukov 1,416

Advertise | Privacy | Mobile
Web01 | 2.8.160212.1 | Last Updated 2 Apr 2013