判断值是否为整数

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。

原文地址:https://www.cnblogs.com/zhc088/p/908776.html