| 我得出的结论是double类型与decimal类型可以相互转换,只不过必须是显示转换。复制代码double b = 2.000867;
            decimal c = 5.88788676M;
            //c = b;        //不能显示转换
            c = (decimal)b; //隐式转换,把double类型的转换成decimal类型
            //b = c;        //不能显示转换
            b = (double)c;  //隐式转换,把decimal类型的转换成double类型
            //b =(double)c;
            //c = (decimal)b;
            Console.WriteLine("c={0},b={1}",c,b);
            Console.ReadKey();
另外double类型虽然表示的范围比decimal大,但精度没有decimal高。
 这是个人的理解,不知正确如否?
 给你推荐一篇文章吧!http://www.cnblogs.com/yellowapplemylove/archive/2011/08/23/2150316.html
 关于decimal,float和double区别的,很不错!
 |