关于double小数位数的问题 double d1 = 21335.38;d1 -= 21335; Response.Write(d1.ToString());结果是:0.380000000001019而不是0.38,这是什么原理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 +1用decimal类型,double频繁的操作就会出现这种bug 亲 不知道你用过windows内置计算器没有?细心的话 你会发现各种蛋疼的事情都能出现。解释这个需要一些数据理论基础。比如什么 反码 补码 等等等等 一些列。大学的时候老师讲过为啥会这样,可惜忘记了 double类型有误差,如果需要更精确可以换decimal decimal temp = 21335.38M; temp -= 21335; Console.WriteLine(temp); WPF 自定义窗体设计器 [分享]读取邮箱通讯录、MSN好友列表 泛型静态字段问题 【急问】C#中如何快速截断文件??? 三楼楼长的OA,有谁在vs2005+asp.net2.0下调试成功过了啊??(高分求) DOS下数据库连接的路径问题 高手能否解决:.NET调用VB编译的DLL,为什么不支持非模态窗体呢?? 哪位兄弟帮我一把,小问题100分,解决了开贴再送 datagrid提取选中行的数据,对于老手这简直是白送金币啊~!主要还是表示无尽的感谢~! 疑问,抛分求解释 C#拨号盘数字界面输入数字检索出联系人 求一条高效的算法
用decimal类型,double频繁的操作就会出现这种bug
decimal temp = 21335.38M;
temp -= 21335;
Console.WriteLine(temp);