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,来学习。 --------------------编程问答--------------------
--------------------编程问答-------------------- decimal
补充:.NET技术 , C#