猿问

十进制类型的声明后缀

如果我想在代码中使用十进制数,我已经看到存在m后缀(其中m代表金钱)。这是否适用于任何小数点或存在更一般的含义(d代表双精度,即表示虽然支持直接转换,但不是正确的选择)。


object decimalValue=2m;

请注意,我以对象分配为例,因为在...的情况下


decimal decimalValue=2;

...其隐含的明确含义是编译器应将2解释为十进制。


编辑: m似乎还可以,msdn将其用作小数类型的示例。


慕森卡
浏览 702回答 3
3回答

繁花不似锦

记录在C#语言规范的第2.4.4章中:float f = 1.2f;double d = 1.2d;uint u = 2u;long l = 2L;ulong ul = 2UL;decimal m = 2m;对于int,byte,sbyte,short,ushort没有任何要求。

暮色呼如

C#中声明十进制的简短答案decimal firstMoney = 141.28m;O / P: 141.28decimal secondMoney = 100.00m;O / P: 100
随时随地看视频慕课网APP
我要回答