12,406,986 members (60,310 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 3: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);
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

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.

Top Experts
Last 24hrsThis month
 OriginalGriff 265 Karthik Bangalore 235 Richard MacCutchan 220 Afzaal Ahmad Zeeshan 75 Ruselo Riva Asentista 40
 OriginalGriff 8,027 Karthik Bangalore 3,541 ppolymorphe 3,420 Richard MacCutchan 2,652 F-ES Sitecore 2,300