You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中double类型声明后的字母含义?含D、M示例解析

C#数值字面量后缀解惑

嘿,刚好对C#里这些数值字面量的后缀门儿清,给你一一解答:

  • double类型声明后的字母:是D(大写)或者d(小写),两者完全等效,用来明确标记一个数值字面量是double类型。
  • 示例中D的作用:你贴的代码private const double MAX_BATTERIJ = 100D, MIN_BATTERIJ = 0D;里的D,就是把原本默认是int类型的100、0,明确指定为double类型。虽然C#编译器会自动把int隐式转换成double,但加上D后缀能让代码意图更清晰,尤其是在复杂表达式或者常量声明里,能避免潜在的类型歧义,可读性也更强。
  • 关于m后缀的作用:这个是decimal类型的字面量后缀(也可以用大写M,不过小写m更常用,不容易和其他后缀混淆)。decimal是C#里的高精度十进制浮点类型,它的精度比double高很多,而且不会出现二进制浮点数常见的精度丢失问题,所以特别适合处理货币、金融计算这类对精度要求极高的场景。比如写19.99m,就表示这是一个decimal类型的数值。

内容的提问来源于stack exchange,提问作者6godddd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 18:07:39