求教,关于 double 数据类型相乘得出无限小数的问题
求教各位大侠,代码如下,两个double数据类型的数据相乘得出无限小数....这个问题应该怎么解决呢...
double value1 = Convert.ToDouble(dataGridView1.Rows[e.RowIndex].Cells[2].Value);
double value2 = Convert.ToDouble(dataGridView1.Rows[e.RowIndex].Cells[4].Value);
double value3 = Convert.ToDouble(dataGridView1.Rows[e.RowIndex].Cells[6].Value);
dataGridView1.Rows[e.RowIndex].Cells[5].Value = value1 * value2;
dataGridView1.Rows[e.RowIndex].Cells[8].Value =value1 * value2 - value1 * value3;
其中,当dataGridView1.Rows[e.RowIndex].Cells[2].Value 为 7
当dataGridView1.Rows[e.RowIndex].Cells[2].Value 为 2.8 时
则得出 dataGridView1.Rows[e.RowIndex].Cells[5].Value 为19.59999999999.........
得出dataGridView1.Rows[e.RowIndex].Cells[8].Value 为2.09999999............
而当dataGridView1.Rows[e.RowIndex].Cells[2].Value 为 2.9 时
却是:
得出 dataGridView1.Rows[e.RowIndex].Cells[5].Value 为20.3
得出dataGridView1.Rows[e.RowIndex].Cells[8].Value 为2.8000000000............