Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# WinForm math
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"..
Please Help me, Where I did wrong....
 
Every Suggestion will be appreciated...
Posted 2-Apr-13 4:04am
Comments
ryanb31 at 2-Apr-13 9:09am
   
Are you saying you want to round up?
Jayanta Chatterjee at 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 at 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 at 6-Apr-13 12:09pm
   
Thanks for Your suggestion...
Its good..

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Quote:
Please Help me, Where I did wrong....
Here:
Quote:
rupees = decimal.Divide(rupees, totalAmt);

Should be:
rupees = decimal.Divide(rupees, totalAmt-vatAmt);
  Permalink  
Comments
Jayanta Chatterjee at 2-Apr-13 9:14am
   
Thanks Sir.....
CPallini at 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)

  Print Answers RSS
0 George Jonsson 175
1 Kornfeld Eliyahu Peter 169
2 Zoltán Zörgő 139
3 PIEBALDconsult 130
4 OriginalGriff 120
0 OriginalGriff 6,165
1 DamithSL 4,658
2 Maciej Los 4,107
3 Kornfeld Eliyahu Peter 3,649
4 Sergey Alexandrovich Kryukov 3,342


Advertise | Privacy | Mobile
Web01 | 2.8.141220.1 | Last Updated 2 Apr 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100