C#:数字的定义和表示方式

在C#中,数字的定义和表示方式非常直观和多样化,涵盖了整数、浮点数、十六进制数、科学记数法等多种形式。下面是一些基本的数字定义方式:

  1. 整数
  • 十进制:标准的数字表示方法。

int number = 123;

  • 十六进制:以`0x`或`0X`开头,后面跟着十六进制数字(0-9, A-F)。

int hexNumber = 0x7B; // 等于十进制的123

  • 八进制:以`0`开头,后面跟着八进制数字(0-7)。

int octalNumber = 0173; // 等于十进制的123

  • 二进制:以`0b`或`0B`开头,后面跟着二进制数字(0, 1)。

int binaryNumber = 0b1111011; // 等于十进制的123

  1. 浮点数
  • 单精度浮点数:使用`float`关键字,通常以`f`或`F`结尾。

float floatNumber = 123.45f;

  • 双精度浮点数:使用`double`关键字,通常以`d`或`D`结尾,但在不指定的情况下默认为双精度。

double doubleNumber = 123.45; // 或者 doubleNumber = 123.45D;

  • 科学记数法:使用`e`或`E`表示指数部分。

double scientificNumber = 1.23e2; // 等于123.0

  1. 长整数和长浮点数
  • 长整数:使用`long`关键字,通常以`L`或`l`结尾。

long longNumber = 1234567890123456789L; // 或者 longNumber = 1234567890123456789l;

  • 大数:使用`decimal`关键字,适用于需要高精度的金融计算等场景。

decimal decimalNumber = 123.45m; // 或者 decimalNumber = 123.45M;

  1. 下划线分隔符(C#7.0+)

从C#7.0开始,可以在数字字面量中使用下划线来提高可读性,这在处理大数字时特别有用。

int largeNumber = 1_000_000; // 一百万

long largeLongNumber = 1_000_000_000_000L; // 一万亿

double largeDoubleNumber = 1_234_567.89D; // 带下划线的浮点数

相关推荐
hanlin034 分钟前
刷题笔记:力扣第84题-柱状图中最大的矩形
笔记·算法·leetcode
青少儿编程课堂1 小时前
威佐夫博弈(双堆取子游戏)解析
c++·python·算法·bfs·信息学竞赛
戌中横1 小时前
数据持久化——PlayerPrefs
c#·数据持久化
辰烨chenye5 小时前
LeetCode Hot 100 题解 · 普通数组篇
算法·leetcode·职场和发展
hqyjzsb8 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
辰烨chenye8 小时前
LeetCode Hot 100 题解 · 二分篇
java·算法·leetcode
曹牧8 小时前
C#:窗体Topmost与获取输入焦点
c#
微功夫信息技术8 小时前
分层多智能体强化学习驱动的非急救转运公平 - 效率统一调度系统研究与实践
人工智能·学习·算法·动态规划
sanjiaomao3339 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
乐迪信息9 小时前
如何通过AI防爆摄像机精准判断船舶超速?
大数据·人工智能·算法·安全·目标跟踪