- 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类型可以相互转换,只不过必须是显示转换。
另外double类型虽然表示的范围比decimal大,但精度没有decimal高。
这是个人的理解,不知正确如否?
给你推荐一篇文章吧!http://www.cnblogs.com/yellowapplemylove/archive/2011/08/23/2150316.html
关于decimal,float和double区别的,很不错! |