在Windows窗体上显示小数值

2 .net c# decimal

我需要帮助在Windows窗体上显示小数值.

我有一个类,有一个计算利息金额的方法,如下所示.

public virtual decimal CalculateInterest()
{
    interest = (interestRate/100) * base.getBalance();
    return interest;
}
Run Code Online (Sandbox Code Playgroud)

在我的主窗体中,单击按钮时使用此方法,如下所示.

private void btnCalcInt_Click(object sender, EventArgs e)
{
   decimal endBalance;
   decimal intRate;
   decimal getIntGained;

   endBalance = Convert.ToDecimal(lblSaveEndingBalance.Text);
   intRate = Convert.ToDecimal(lblSaveIntRate.Text);
   SavingsAccount CalcInt = new SavingsAccount(endBalance, intRate);

   getIntGained = CalcInt.CalculateInterest();
   lblSaveInterest.Text = getIntGained.ToString();
}
Run Code Online (Sandbox Code Playgroud)

在最后一行(lblSaveInterest.Text = getIntGained.ToString();),我怎么告诉它在小数位后只显示2个位置?

或者,有人可以帮助这种情况吗?在我的Windows窗体上,我有一个表示百分比的文本框.目前,用户可以输入2或的值.02.我怎样才能将其编码为全部.02?通过这样做,我可以修改我的类中的方法并删除100的除法.

Jos*_*lio 5

对于第一部分,您可以使用以下任一项:

lblSaveInterest.Text = getIntGained.ToString("#,###.00");
Run Code Online (Sandbox Code Playgroud)

或这个:

lblSaveInterest.Text = getIntGained.ToString("G");
Run Code Online (Sandbox Code Playgroud)

编辑:对于第二部分,您可以为文本框添加验证规则,以便在文本框失去焦点时,如果数字大于1.0(100%),则显示消息框.