从文本框中解析数字,包括小数位/输出有 2 个小数位

Parse number from textbox including decimal place / output with 2 decimal places

我在这里成为非会员跟踪者已经有一段时间了,这非常有价值!谢谢!

虽然我被卡住了,想听听一些建议。

我正在制作一个简单的计算器,可以计算按下按钮时的二十一点支出,但我无法让它显示小数位。我希望它在输出时显示 2 位小数。

我使用的代码如下:

private void GO_Click(object sender, EventArgs e)
{
    int TextBoxnumber;
    int BJwin;
    int BJwinTotal;
    int win;
    int wintotal;
    TextBoxnumber = int.Parse( textBox1.Text);
    BJwin = TextBoxnumber + (TextBoxnumber / 2);
    BJwinTotal = TextBoxnumber + BJwin;
    win = TextBoxnumber;
    wintotal = TextBoxnumber + TextBoxnumber;
    textBox2.Text = BJwin.ToString(); 
    textBox3.Text = BJwinTotal.ToString() ;
    textBox5.Text = win.ToString();
    textBox6.Text = wintotal.ToString();
}

任何帮助或建议都会很棒,因为我对字符串格式真的一无所知...

提前致谢!

克里斯

您必须使用 decimal 个变量来获得小数结果:

private void GO_Click(object sender, EventArgs e)
{
    decimal TextBoxnumber;
    decimal BJwin;
    decimal BJwinTotal;
    decimal win;
    decimal wintotal;
    TextBoxnumber = decimal.Parse( textBox1.Text);
    BJwin = TextBoxnumber + (TextBoxnumber / 2);
    BJwinTotal = TextBoxnumber + BJwin;
    win = TextBoxnumber;
    wintotal = TextBoxnumber + TextBoxnumber;
    textBox2.Text = BJwin.ToString("0.00"); 
    textBox3.Text = BJwinTotal.ToString("0.00") ;
    textBox5.Text = win.ToString("0.00");
    textBox6.Text = wintotal.ToString("0.00");
}