可能重复:
十进制类型的声明后缀
嘿大家,
在下面的代码片段中; RewardValue是小数:
dto.RewardValue = 1.5;
Run Code Online (Sandbox Code Playgroud)
现在,这给了我以下错误:
"无法将源类型double转换为目标类型decimal"
有意义,并且可以通过将代码行更改为以下内容来轻松修复:
dto.RewardValue = 1.5m;
Run Code Online (Sandbox Code Playgroud)
现在,"m"将其转换为小数,一切都很好.
有人知道我能在哪里找到所有那些"m"型操作符的列表吗?(如果你能让我知道那些适当的术语是什么,我们将不胜感激)
编辑: 感谢HCL和MartyIX让我知道这些被称为"后缀"
Ada*_*son 20
我相信你要找的术语是"后缀".
例子:
1; // int
1.0; // double
1.0f; // float
1.0m; // decimal
1u; // uint
1L; // long
1UL; // ulong
Run Code Online (Sandbox Code Playgroud)
Dan*_*Tao 15
这真是一个非常小的清单.
F: float
D: double
U: uint
L: long
UL: ulong
M: decimal
Run Code Online (Sandbox Code Playgroud)
当然,一个简单的积分值本身被解释为一个int,除非它太大而不是int在这种情况下它是a long,除非它太大而不是long在这种情况下它是a ulong.如果它太大了ulong,你不能用它作为文字(据我所知).
其中带有小数点的值会自动解释(如您自己发现的那样)double.
https://www.dotnetperls.com/suffix - 他们简单地称之为numeric suffixes
(http://msdn.microsoft.com/en-us/library/b1e65aza(VS.71).aspx - 也是后缀)
后缀类型:unsigned int
角色:U
示例:uint x = 100U;
后缀类型:长
角色:L
例:长x=100L;
后缀类型:unsigned long
特性:UL
示例:ulong x = 100UL;
后缀类型:浮动
角色:F
示例:float x = 100F;
后缀类型:双
角色:D
示例:双倍 x = 100D;
后缀类型:十进制
角色:M
示例:十进制 x = 100M;
| 归档时间: |
|
| 查看次数: |
17226 次 |
| 最近记录: |