3 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
不是不能直接赋值,而是写法的问题,直接写 3.14 编译器会认为这是一个双精度数而非decimal,而从double到decimal是不可以隐式转换的,所以会报错,后面加上了M以后就表示这是告诉编译器这就是个decimal,所以可以直接赋值。
至于为什么双精度型(double)到实数(decimal)不可隐式转换,是因为后者精度更高,但是其数值表示范围反倒不如前者大。
- 3 回答
- 0 关注
- 2116 浏览
添加回答
举报
0/150
提交
取消