user3280557
user3280557

Reputation: 1

textbox to display currency

I am writing my first program and I am using Visual Studio 2013. The project I am working on is for school and is a payroll system. The language we are using is C# and is a windows form application. So far I have achieved the correct output which is great, and even though its not required I would like to display the output in a currency format. Any guidance or direction would be appreciated. I've tried to search stack overflow for my answer, but I feel that many of the answers are above my understanding for I have only been doing this for a week

Here is my code. The user inputs the employees hours worked and pay rate. The output is gross pay, federal withholding (15%) state withholding(5%) and net pay.

  private void button1_Click(object sender, EventArgs e)
    {
        // add two textboxes together
        Int32 val1 = Convert.ToInt32(textBox1.Text);
        Int32 val2 = Convert.ToInt32(textBox2.Text);
        Int32 val3 = val1 * val2;
        // gross pay result
         textBox3.Text = val3.ToString();
        // federal witholdings
        decimal number = int.Parse(textBox3.Text);
        decimal fW = number * 15 / 100;
        textBox4.Text = fW.ToString();
        // state witholdings
        decimal sW = number * 5 / 100;
        textBox5.Text = sW.ToString();
         //Net pay, defined as gross pay minus taxes
        Int32 val4 = Convert.ToInt32(textBox3.Text);
        Int32 val5 = Convert.ToInt32(textBox4.Text);
        Int32 val6 = Convert.ToInt32(textBox5.Text);
        Int32 val7 = (val4- (val5 + val6));
        textBox6.Text = val7.ToString();

Upvotes: 0

Views: 4958

Answers (2)

4Tune
4Tune

Reputation: 39

 textBox6.Text = String.Format("{0:C}", val7);

Upvotes: -1

Oscar
Oscar

Reputation: 13960

You should use the apropiate format string for this:

string.Format("{0:C}", val7);

See this similar question:

How can i format decimal property to currency

Upvotes: 2

Related Questions