首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在if条件下应用==十进制值?

如何在if条件下应用==十进制值?
EN

Stack Overflow用户
提问于 2018-08-20 01:42:32
回答 1查看 1.3K关注 0票数 2

这是我一直在尝试执行的逻辑,但它给出了问题:

代码语言:javascript
复制
protected void Price_Update_Click(object sender, EventArgs e)
{
    decimal Price;   
    var gvr   = (GridViewRow)(sender as Control).Parent.Parent;
    int index = gvr.RowIndex;
    var box1  = (TextBox)GridView1.Rows[index].Cells[4].FindControl("TextBox1");
    bool prc  = decimal.TryParse(box1.Text, out Price);
    var PriceString = GridView1.Rows[index].Cells[4].Text.Replace(" AUD", "");

    var btn = (Button)sender;
    var row = (GridViewRow)btn.NamingContainer;
    var ProductNo = row.Cells[0].Text;
    var BranchNo  = row.Cells[6].Text;

    if (Price > 00.00)
    {
        var CS  = "data source=LAPTOP-ODS96MIK\\MSSQL2014; database = Grocery_Demo; integrated security=SSPI";
        var con = new SqlConnection(CS);
        var cmd = new SqlCommand("UpdateProductQuantity", con);

        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        con.Open();
        cmd.Parameters.AddWithValue("@ProductPrice", Price);
        cmd.Parameters.AddWithValue("@ProductNo", ProductNo);
        cmd.Parameters.AddWithValue("@GroceryBranchNo", BranchNo);
        cmd.ExecuteNonQuery();
        con.Close();

        MessageBox("Price has been updated");
        DisplayProducts();
    }
    else if (Price == 00.00 || prc == false)
    {
        Label5.Text = "Please don't keep the price blank";
        DisplayProducts();
    }
}

我面临的问题是,在两个if条件下都有红线,它是这样说的:

小数运算符'>‘不能应用于’

‘和'double’类型的操作数

我仍然不知道我错过的诀窍在哪里。

如果提供适当的语法解决方案,将会很有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-20 01:43:48

代码语言:javascript
复制
Console.WriteLine((00.00).GetType()); // type is double

我们可以看到00.00的类型是double,但是您的Price值是decimal类型,所以它们无法比较。

您需要在数字末尾添加或M,因为00.00表示值为doublem可以将其转换为小数。

decimal

如果希望将数字实数文本视为小数,请使用后缀m或M

代码语言:javascript
复制
if (Price > 00.00m)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51920257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档