我有非常奇怪的问题。我有一个应用程序,客户将输入数量和价格,然后程序将自动计算。问题是它有时会给出不正确的数字,我有一个例子。之前,这是代码:
void calculate_total()
{
int i;
total_bill = 0;
double pre_total;
for (i = 0; i < row_count; i++)
{
TextBox[] textbox_item_array = new TextBox[6];
textbox_item_array = (TextBox[])(item_textbox[i]);
if (textbox_item_array[0].Text != "" && textbox_item_array[4].Text != "" && textbox_item_array[3].Text != "")
{
pre_total = System.Convert.ToInt32(textbox_item_array[4].Text) * System.Convert.ToDouble(textbox_item_array[3].Text);
total_bill = total_bill + pre_total;
}
}
if (double.TryParse(textbox_bill_discount.Text, out bill.bill_discount) == true)
{
textbox_bill_total.Text = total_bill.ToString();
final_total = total_bill - bill.bill_discount;
textbox_bill_final_total.Text = final_total.ToString();
}
else
{
textbox_bill_discount.Text = "";
final_total = total_bill;
textbox_bill_total.Text = total_bill.ToString();
textbox_bill_final_total.Text = final_total.ToString();
}
}
例如:如果价格是 3.8,数量是 12,答案应该是 45.6。然而,答案是:45.5555555559。
这真的是非常奇怪的行为。有什么可以帮忙的吗!!
此致。