首页 > 解决方案 > 为什么将值分配给小数后使用“m”?

问题描述

在 C# 语言中,为什么十进制数据类型在值的末尾需要一个“m”?仅仅将数据类型声明为“十进制”就足够了,就像“int”或“double”等其他数字数据类型一样?(我对此很陌生,只是好奇,因为它似乎违背了我自己的逻辑行为意识)。

{
decimal variableName = 489872.76m; //<---
double variableName = 39.768;
int variableName = 14;
}

标签: c#

解决方案


如果要将数字实数文字视为十进制,请使用后缀 m 或 M

例如 20.2 可以是float或者decimal你可以用m 或 M指定类型

您可以在十进制赋值中“M”代表什么?

并且还检查这个来自微软的文档

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/decimal


推荐阅读