distanceLongLat得出来的是多个值,怎么从中选出最大值呢???
SqlDataReader sdr = SqlHelp.Reader("select * from 苏州科技学院$");
DataTable table = new DataTable();
table.Load(sdr);
double x, y;
string result = "";
//string x = "";
for (int i = 0; i < table .Rows.Count ; i++)//遍历每一行
{
for (int j = 0; j < table .Columns.Count ; j++)//遍历列
{
//result += table.Rows[i][j].ToString(); //逐行逐列显示每个单元格的数值。
x = Convert.ToDouble(table.Rows[i][0]);
//x = table.Rows[i][0].ToString ();
y = Convert.ToDouble(table .Rows [i][1]);
double Lx=maxLatitude-x;
double Ly = y - minLongitude;
double distanceLongLat=Math.Sqrt(Lx*Lx +Ly *Ly);
//MessageBox.Show(distanceLongLat+"");
}
//result += Environment.NewLine; //一行遍历完成就写入回车。
//x += Environment.NewLine; //一行遍历完成就写入回车。
}
distanceLongLat得出来的是多个值,怎么从中选出最大值呢???
MessageBox.Show(distanceLongLat+"");
上面这句检验结果的语句总是弹出distanceLongLat的结果,因为for循环的结果较多,所以弹出框有很多
但是使用richTextBox1,结果只有一个
richTextBox1.Text = maxdistanceLongLat + "";
目前想不通原因,也不明白结果到底是对错
加一个double变量dbValue,在distanceLongLat得出值后,加一个判断语句,比较结果和dbValue变量,如果大于dbValue变量,就赋值到dbValue中,如果小于就跳过
不应该用下面这个吗?
richTextBox1.Text += maxdistanceLongLat + "";
谢谢