gpt4 book ai didi

c# - 在 BAL 类逻辑方面需要帮助

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:44 25 4
gpt4 key购买 nike

在我的销售明细软件中,我想计算 TotalCost、Discount、NettotalCost。从文本框中输入数量和费率后,所有值都应自动填充。在我的程序中,它能够显示 TotalCost 和 NetTotal 但不显示折扣值,它始终只显示 0。这是我的代码,请有人修改这里有什么问题....

public class SalesEntity
{
private string custid;
private string custname;
private string productname;
private int quantity;
private float rate;
private float total;
private float discount;
private float NetTotal;

public string CUSTOMERID
{
get
{
return custid;
}
set
{
custid = value;
}
}
public string CUSTOMERNAME
{
get
{
return custname;
}
set
{
custname = value;
}
}
public string PRODUCTNAME
{
get
{
return productname;
}
set
{
productname = value;
}
}
public int QUANTITY
{
get
{
return quantity;
}
set
{
quantity = value;
}
}
public float RATE
{
get
{
return rate;
}
set
{
rate = value;
}
}
public float TOTAL
{
get
{
return total;
}
set
{
total = value; ;

}
}
public float DISCOUNT
{
get
{
return discount;
}
set
{
discount = value;
}
}
public float NETTOTAL
{
get
{
return NetTotal;
}
set
{
NetTotal = value;
}
}
}
public class SalesBALManager
{
public SalesEntity Compute(SalesEntity salesEntity)
{
salesEntity.TOTAL = salesEntity.QUANTITY * salesEntity.RATE;
salesEntity.DISCOUNT = (10 / 100 * salesEntity.TOTAL);
salesEntity.NETTOTAL = salesEntity.TOTAL - salesEntity.DISCOUNT;
return salesEntity;

}
}
protected void TxtRate_TextChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
SalesBALManager obj = new SalesBALManager();
SalesEntity salesentity = new SalesEntity();

salesentity.QUANTITY = Convert.ToInt32(TxtQuantity.Text);
salesentity.RATE = Convert.ToInt32(TxtRate.Text);
salesentity.CUSTOMERID = TxtCustId.Text;
salesentity.CUSTOMERNAME = TxtCustName.Text;

salesentity = obj.Compute(salesentity);

TxtTotal.Text = salesentity.TOTAL.ToString();
TxtDiscount.Text = salesentity.DISCOUNT.ToString();
TxtNetTotal.Text = salesentity.NETTOTAL.ToString();
}

}

最佳答案

你至少有两个问题。首先,您在应该使用小数的时候使用了 float ,其次,您在除 10/100 时使用了整数算术。使用整数运算时,其结果为零。我会将 float 更改为小数并指定 0.1M 而不是 10/100。我也会更加小心我的字符串格式,以便小数中的小数点数是固定的,例如,discount.ToString( "0.00")

关于c# - 在 BAL 类逻辑方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com