日期:2014-05-17  浏览次数:20879 次

我想定义float变量定义不了。
float定义一了,double可以定义。
我就想定义一个变量,他小数点后面最多2位,小数点前面最多4位,
用啥类型?

------解决方案--------------------
没有这样的类型。

要么你定义一个结构体:
class MyValue
{
    private double _value;
    public double Value
    {
        get { return ((int)(_value * 100.0)) / 100.0; }
        set { if (value >= 100.0) throw(...); else _value = value; }
    }
}
------解决方案--------------------
string regExp = @"^\d+\.\d{0,2}$";
if (Regex.IsMatch(input1, regExp) )
{

}
else{
  MessageBox.Show("格式错误"); 
  goto last;
}

d{0,2}表示接受没有小数位到接受两位小数
------解决方案--------------------
http://liuxf1949.blog.163.com/blog/static/28022582201345748120/