当前位置:编程学习 > C#/ASP.NET >>

Double和Decimal数据类型,你平时用哪个

今天有点空闲在自己的机器上面调试了下面的五段代码,调试结果在注释中
各位对比说说1和2的区别,2和3的区别,4和5的区别

类型           大致范围                                                                   精度 
---------------------------------------------------------------- 
float         ±1.5   ×   10^(−45)   到   ±3.4   ×   10^38             7   位   
double       ±5.0   ×   10^(−324)   到   ±1.7   ×   10^308         15   到   16   位   
decimal     ±1.0   ×   10^(−28)   到   ±7.9   ×   10^28             28   到   29   位有效位

                        //1.
                        double a1 = 12.23;
                        double a2 = a1 * 100; //a2=1223.0
                        
                        //2.
                        double d1 = 66.24;
                        double d2 = d1 * 100; //d2=6623.9999999999991
                        
                        //3.
                        decimal p1 = 12.34m;
                        decimal p2 = p1 * 100; //p2=1234
                        
                        //4.
                        double dd1 = 1;
                        double dd2 = 3;
                        double dd3 = dd1 / dd2 * dd2; //dd3=1.0
                        
                        //5.
                        decimal pp1 = 1;
                        decimal pp2 = 3;
                        decimal pp3 = pp1 / pp2 * pp2;  //pp3=0.9999999999999999999999999999M


Decimal精度更高 --------------------编程问答-------------------- Decimal  --------------------编程问答-------------------- 我也经常用Decimal --------------------编程问答-------------------- 用decimal有时候也遇到第五种情况的结果,而我们却需要他等于1 --------------------编程问答-------------------- 卫生纸和餐巾纸,你平时用哪个?愚蠢的问题... --------------------编程问答-------------------- decimal,来学习。 --------------------编程问答--------------------
引用 4 楼 vrhero 的回复:
卫生纸和餐巾纸,你平时用哪个?愚蠢的问题...


--------------------编程问答-------------------- decimal
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,