为了用十进制数据类型工作,我有变量初始化做到这一点:

decimal aValue = 50.0M;

什么是M部代表什么?

有帮助吗?

解决方案

这意味着它是一个小数文字,如其他人所说。然而,起源很可能不是那些在这个答案在别处建议。从 C#加说明的标准(对ECMA版本,而不是MS版):

  

decimal后缀是因为d / d M /米   已经采取double。   虽然已经提出的M   代表钱,彼得·金果回忆说:   的M被简单地选择作为下一个   在decimal最佳信

一个类似注释提到的C#早期版本分别包括“Y”和“S”为byteshort文字。他们投在不是非常有用的经常的理由。

其他提示

M表示小数。如果不加它的数量将被视为双。 d是双

从C#规格:

var f = 0f; // single
var d = 0d; // double
var m = 0m; // decimal (money)
var u = 0u; // unsigned int
var l = 0l; // long
var ul = 0ul; // unsigned long

请注意,您可以使用大写或小写符号。

一个实数由M或m后缀是decimal类型。例如,文字1M,1.5M,1e10m,和123.456M都是十进制类型。此实数通过取精确值,并且,如果必要,使用银行家舍入取整到最接近的可表示值转换为十进制值。任何规模的字面表观保留除非值被四舍五入或值为零(在该后者的情况下的符号和规模将是0)。因此,文字2.900米将被解析,以形成具有符号0,系数2900,和标度3小数。

参考: https://msdn.microsoft.com/en-us/库/ aa691085.aspx

好,我想m表示与尾数。小数可以用来存钱,但是这并不意味着,小数只用于钱。

可能代表钱。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top