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; // 带下划线的浮点数

相关推荐
下页、再停留3 小时前
【C#桌面客户端系列学习-15】生成可视化图表之折线图、柱状图、饼状图
开发语言·c#
罗西的思考4 小时前
【Agentic RL】Dressage Staleness 控制深度分析
人工智能·算法·机器学习
quaer4 小时前
弗洛伊德算法--判圈法寻找环的入口O(n) O(1)
数据结构·算法
高晶6 小时前
无乘法器实现LC二阶滤波器:基于移位运算的快速算法与四种精度推导
算法·设计模式·程序员
ysbfsy6 小时前
大数计算思路
算法
高晶6 小时前
主从自动分配算法:平均值乘以设备数一半的选举基准值解析
算法·设计模式·程序员
学电子她就能回来吗6 小时前
LeetCode Hot 100|普通数组专题学习笔记(零基础版)
笔记·算法·leetcode
用户老李6 小时前
反向传播计算梯度举例
算法
niyongsheng6 小时前
多智能体连续时间内路径规划:AA-SIPP(m) 的 Rust 实现与算法
算法·rust·机器人
302wanger7 小时前
DeepSeek-V4.1-Flash-1017 免费用到1024,速来
算法