99问答网
所有问题
C#中的decimal数据类型为什么不能直接赋值?
如题所述
举报该问题
推荐答案 2019-04-11
不是不能直接赋值,而是写法的问题,直接写
3.14
编译器会认为这是一个双精度数而非decimal,而从double到decimal是不可以隐式转换的,所以会报错,后面加上了M以后就表示这是告诉编译器这就是个decimal,所以可以直接赋值。
至于为什么双精度型(double)到实数(decimal)不可隐式转换,是因为后者精度更高,但是其数值表示范围反倒不如前者大。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ezWjOzO77WzXvOt7jv.html
其他回答
第1个回答 2019-11-13
convert.todecimal
支持string
转decimal
的
应该是你spedprice.text
的格式不对.
至少应该是d.d格式
而且不能有空格
传进来
先应该用正则判断下是否为数字.
相似回答
C#赋值
问题!!
答:
第一个是因为 50000 超过了 short 的最大值。第二是因为 long 能表示的范围 比 int 大。第三个是因为, double
不能 直接
转
decimal
,要借助类似于
Decimal
.valueOf(double value) 这类的转化函数。
c#为什么不能
用
decimal
而只能用double?
答:
个人认为,应该是时间的精度最大
不能
超过16位的样子,所以会导致声明错误!
C# 中
关于
decimal的赋值
问题
答:
你大概对断点理解有误,运行到断点的时候,下断点的那行实际上没有运行,你当然
不可能
看到期望中的1,要么对157行下断点再运行,要么按F10单步运行。
C#
基础问题
答:
decimal
类型
之间不存在隐式转换;因此,必须使用强制转换在这两种类型之间进行转换。例如:decimal myMoney = 99.9m;double x = (double)myMoney;myMoney = (decimal)x;还可以在同一表达式中混合使用 decimal 和
数值
整型。但是,不进行强制转换就混合使用 decimal 和浮点型将导致编译错误。
请问一下
C#
这句代码
什么
意思啊?
decimal?
a= 0; 看着像条件运算,又
不
像...
答:
这个有点意思的!在
C#中
一些值类型是
无法赋值
为null的!这时就有了这种表达形式,如int? x;表示x可经赋值为null.但对于这种表示方式有两种认为,decimal?认为是decimal是一种值类型,而decimal?表示是一种允许赋空值
的decimal类型
。事实上我们都知道,我们无法对值类型进行赋值null的,也就是说decimal?要...
C#decimal
是
什么类型
以及它的作用
答:
Decimal数据类型
可以在Visual Studio编辑器中使用,只要在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个
Decimal类型
。这种128位高精度十进制数表示法通常用在财务计算中。要注意的是,在.NET环境中,计算该类型的值会有性能上的损失,因为它不是基本类型。
c#
float类型转化为
decimal类型
答:
可以
直接
使用转换类转换。如:decimal a=Convert.To
Decimal
(0.01f);decimal的有效位数很大,达到了28位,但是表示的
数据
范围却比float和double类型小。
decimal类型
并
不
是
C#中的
基础类型,所以使用的时候会对计算时的性能有影响。所以转换是可能会出错的。如果超过了Decimal的最大范围时。请注意处理异常 ...
C#里
“
decimal
”
什么
意思,要怎么用呢?
答:
decimal数据类型
和double差不多 不过精度非常高 最大精确到小数点后28位 decimal x=100.0000000001d;
c# 中
decimal类型
运算的问题
答:
变量前加括号和
类型
的这种转换为弱类型转换,可能会出现
无法
转换的现象;最好使用Convert.ToXXX()的方法来操作,不过效率会低一些
大家正在搜
mysql数据类型decimal
sql数据类型decimal
nvarchar是什么数据类型
datetime数据类型
指针能不能直接赋值
DEC是什么数据类型
DECIMAL是什么数据类型
字符串不能直接赋值
varchar数据类型
相关问题
C#中的decimal数据类型为什么不能直接赋值?
C# 中关于decimal的赋值问题
C#中的结构类型为什么不能直接对属性赋值
C# 中decimal和double的问题
如何给一个decimal数据类型的变量赋个空值?
在C#中,decimal数据类型的大小为?
C#中枚举类型使用时,赋值之后为什么不能直接使用值?
C#decimal是什么类型以及它的作用