double x = Convert.ToDouble(this.txthigth.Text);
double y = Convert.ToDouble(txtwigth.Text);
string z;
int i = (x / y).ToString().IndexOf(".");
//整数
if (i < 0)
{
z = (x / y).ToString();
}
//不是整数,保存3位小数
else
{
z = (x / y).ToString("0.000");
}
this.txtBMI.Value = z;
IndexOf方法用于搜索在一个字符串中,某个特定的字符或子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。