C#中的decimal数据类型为什么不能直接赋值? 我来答 2个回答 #热议# 上班途中天气原因受伤算工伤吗? 苌树枝塞乙 2019-04-11 · TA获得超过3.6万个赞 知道大有可为答主 回答量:1.2万 采纳率:34% 帮助的人:1845万 我也去答题访问个人页 关注 展开全部 不是不能直接赋值,而是写法的问题,直接写3.14编译器会认为这是一个双精度数而非decimal,而从double到decimal是不可以隐式转换的,所以会报错,后面加上了M以后就表示这是告诉编译器这就是个decimal,所以可以直接赋值。至于为什么双精度型(double)到实数(decimal)不可隐式转换,是因为后者精度更高,但是其数值表示范围反倒不如前者大。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 屠贤袁嫣 2019-11-13 · TA获得超过3.7万个赞 知道大有可为答主 回答量:1.4万 采纳率:34% 帮助的人:876万 我也去答题访问个人页 关注 展开全部 convert.todecimal支持string转decimal的应该是你spedprice.text的格式不对.至少应该是d.d格式而且不能有空格传进来先应该用正则判断下是否为数字. 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-12-11 c#中怎样使decimal类型变量保留固定小数位? 更多类似问题 > 为你推荐: