c# - 为什么将值分配给小数后使用“m”?
问题描述
在 C# 语言中,为什么十进制数据类型在值的末尾需要一个“m”?仅仅将数据类型声明为“十进制”就足够了,就像“int”或“double”等其他数字数据类型一样?(我对此很陌生,只是好奇,因为它似乎违背了我自己的逻辑行为意识)。
{
decimal variableName = 489872.76m; //<---
double variableName = 39.768;
int variableName = 14;
}
解决方案
如果要将数字实数文字视为十进制,请使用后缀 m 或 M
例如 20.2 可以是float
或者decimal
你可以用m 或 M指定类型
并且还检查这个来自微软的文档
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/decimal
推荐阅读
- python - 从Python中的字符串中提取特定的货币金额
- javascript - 如何在 git 中接受他们的更改
- javascript - 如何修复我的建筑树功能。如果父 ID 不存在
- python - 对象 A 包含对象 B1 和 B2,B1,包含 C,包含 D。让 D 更改 B2 中的某些内容的最佳方法是什么?
- opencv - 仅获取opencv锻炼白平衡中的红色通道
- r - 如何修复ggplot2中的“提供给连续比例的离散值”错误
- javascript - 不能使用 getusermedia 外部功能承诺的流
- cassandra - 如何在集群中拥有类似的 cassandra.yaml?
- python - 如何勾勒出多个状态?
- sql - 查找包含特定费用的发票