首页 > 解决方案 > 有没有办法将转换为浮点数的字符串与实际浮点值比较到 if 语句中?

问题描述

验证按钮时,我将字符串值转换为浮点数,但是当我尝试将转换后的值与实际浮点数进行比较时,我得到编译错误。如果为了不允许在应用程序中写入低于 50 的值,我想在此创建一个比较。

private void tbBid_Validating(object sender, CancelEventArgs e)
        {
            var amount = 12345678.0f;
            tbBid.Text = amount.ToString();
            if(amount.ToString()<50)
            {
                e.Cancel = true;

                epbid.SetError(tbBid,">50 lei");
            }

        }

标签: c#winformsif-statementstring-conversion

解决方案


试试这个

//Reading value from text box
var amount = tbBid.Text;
//Parsing to float
float amountFloat = float.Parse(amount);

//Comparison
if (amountFloat < 50.0f)
{
      // Do your cancellation stuff
}

推荐阅读