【发布时间】:2013-08-11 17:49:16
【问题描述】:
双精度为:15-16 位。
小数精度为:28-29 个有效数字。
所以我们可以隐式地将十进制转换为双精度。但是考虑一下这段代码:
double x = 100.3;
decimal y = 10.2;
x = y;
y = x;
x=y 和y=x 都有编译时错误。
为什么我们不能隐式地将十进制转换为双精度或双精度为十进制?
请阅读:double to decimal and decimal to double
【问题讨论】:
-
@MartinSmith 请再读一遍我的问题
-
@MartinSmith 他还谈到了
double到decimal。 -
您阅读那里的答案了吗?它解决了你的问题吗?
-
@ShahroozJefriㇱ Jon Skeet 的回答就是您问题的答案。小数的精度要高得多,但范围要低得多。这会导致双向数据丢失。
标签: c#