c# - 有没有办法将转换为浮点数的字符串与实际浮点值比较到 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");
}
}
解决方案
试试这个
//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
}
推荐阅读
- c - 即使我包含 unistd.h 在内核代码中隐式声明 getpid
- amazon-web-services - 如何使用 Eclipse JEE 从我的 Web 应用程序登录到 AWS?
- java - Java - 解释对象文件
- java - 使用 JTransforms 的 FFT:是基数 2 吗?
- r - Replace multiple data frames (in a list) column names from a separate list of values?
- powershell - 作为计划任务运行时,PowerShell 脚本看不到映射的驱动器
- c# - 我如何重构它以在此 Lambda 中传递“要使用的属性”以使该方法可重用?
- powershell - 查找时间戳超过给定持续时间的相邻 CSV 行
- visual-studio-2017 - 为什么 Visual Studio SQL Server 数据库项目在目标 SQL Server 不是时抛出 SQL71501 错误
- ruby-on-rails - 在 Ruby on Rails 中处理数据迁移的正确方法是什么?