C# int uint long ulong byte sbyte float double decimal 范围,及类型!
static void Main(string[] args){Console.WriteLine("   byte  {0,7:g}{1,32:g}{2,32:g}",typeof(byte).Name, byte.MinValue, byte.MaxValue);Console.WriteLine("  sbyte  {0,7:g}{1,32:g}{2,32:g}",typeof(sbyte).Name, sbyte.MinValue, sbyte.MaxValue);Console.WriteLine("  short  {0,7:g}{1,32:g}{2,32:g}", typeof(short).Name, short.MinValue, short.MaxValue);Console.WriteLine(" ushort  {0,7:g}{1,32:g}{2,32:g}", typeof(ushort).Name, ushort.MinValue, ushort.MaxValue);Console.WriteLine("    int  {0,7:g}{1,32:g}{2,32:g}",typeof(int).Name, int.MinValue, int.MaxValue);Console.WriteLine("   uint  {0,7:g}{1,32:g}{2,32:g}",typeof(uint).Name, uint.MinValue, uint.MaxValue);Console.WriteLine("   long  {0,7:g}{1,32:g}{2,32:g}",typeof(long).Name, long.MinValue, long.MaxValue);Console.WriteLine("  ulong  {0,7:g}{1,32:g}{2,32:g}",typeof(ulong).Name, ulong.MinValue, ulong.MaxValue);Console.WriteLine("  float  {0,7:g}{1,32:g}{2,32:g}", typeof(float).Name, float.MinValue, float.MaxValue);Console.WriteLine(" double  {0,7:g}{1,32:g}{2,32:g}", typeof(double).Name, double.MinValue, double.MaxValue);Console.WriteLine("decimal  {0,7:g}{1,32:g}{2,32:g}",typeof(decimal).Name, decimal.MinValue, decimal.MaxValue);
}

输出:

   byte     Byte                               0                             255sbyte    SByte                            -128                             127short    Int16                          -32768                           32767ushort   UInt16                               0                           65535int    Int32                     -2147483648                      2147483647uint   UInt32                               0                      4294967295long    Int64            -9223372036854775808             9223372036854775807ulong   UInt64                               0            18446744073709551615float   Single                   -3.402823e+38                    3.402823e+38double   Double          -1.79769313486232e+308           1.79769313486232e+308
decimal  Decimal  -79228162514264337593543950335   79228162514264337593543950335

整数型类型

可以看出,关键字与其类型命名显得有点乱!

有符号[关键字(对应.net类型)] 无符号[关键字(对应.net类型)-后缀] 长度
sbyte(SByte) byte(Byte)  8位 整数     1字节
short(Int16) ushort(UInt16) 16位 整数     2字节
int(Int32) uint(UInt32)-U|u 32位 整数     4字节
long (Int64)-L|l ulong(Int64)-UL|ul 64位 整数    8字节  

后缀:

uint long ulong 可以被推断出来,可以从int 隐式转换

D 所有小数点,都可以推断成Double

F、M比较有用指定float decimal  如:float p= 3.14;   编译器不通过默认的3.14位double类型

浮点型

C# 类型/关键字 大致范围 精度 .NET 类型 后缀
float(单精度32位数字) 4字节 ±1.5 x 10−45 至 ±3.4 x 1038 大约 6-9 位数字 System.Single f F
double(双精度64位数字)8字节 ±5.0 × 10−324 到 ±1.7 × 10308 大约 15-17 位数字 System.Double d D
decimal ±1.0 x 10-28 至 ±7.9228 x 1028 28-29 位 System.Decimal m M

关键字即是.net类型的别名以下是相同的!

double a = 12.3;
System.Double b = 12.3;

posted on 2019-08-11 17:00 明净 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mingjing/p/11335580.html

C# int uint long ulong byte sbyte float double decimal 范围,及类型!相关推荐

  1. mysql float 怎么设置长度_MySQL中float double decimal区别总结

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 下表中规划了每个浮点类型的存储大小和范围: 类型大小范围(有符号)范围(无符号)用途fl ...

  2. 谈谈MySQL如何选择float, double, decimal

    前言 我们知道在MySQL中有3种类型可以表示实数,分别是float,double和decimal.关于如何合理得使用这三种类型,网上的答案也层出不穷.但是究竟该选择哪一种类型,好像并没有统一的答案, ...

  3. Mysql的float double decimal

    1.浮点型 float(M,D) double(M,D) 2.定点型 dec(M,D) decimal(M,D)特点: ① M:整数部位+小数部位 D:小数部位 如果超过范围,则插入临界值 ② M和D ...

  4. android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?

    出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...

  5. java sql 写入 float_SQL Server的小数数值类型(float 和 decimal)用法

    在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值.其他小数类型,都可以使用float和decimal来替代,例如,双精度(double ...

  6. decimal类型对象里面定义什么类型_MySQL中Decimal类型和Float Double的区别(详解)

    MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形 ...

  7. java的int、char、long、float、double对byte的转换,在通信的时候会用到

    /** * java的int.char.long.float.double对byte的转换,在通信的时候会用到 * <ul> * <li>文件名称: com.born.util ...

  8. JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...

    由于JAVA的基本类型会有默认值,例如当某个类中存在private  int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...

  9. C 语言实例 - 计算 int, float, double 和 char 字节大小

    C 语言实例 - 计算 int, float, double 和 char 字节大小C 语言实例 C 语言实例使用 sizeof 操作符计算int, float, double 和 char四种变量字 ...

最新文章

  1. 2022-2028年中国手机配件行业发展前景战略及投资风险预测分析报告
  2. 树莓派3b+目标检测: tflite 运行 mobilenet ssd
  3. ATS插件开发中内存泄露问题的解决方法探讨
  4. topcoder SRM 625 DIV2 IncrementingSequence
  5. 思科路由和交换限制用户出外网的几种策略
  6. 低代码开发初体验一分钟——Jeecg-Boot 在线报表开发
  7. javascript两行代码按指定格式输出日期时间
  8. 『优势特征知识蒸馏』在淘宝推荐中的应用
  9. linux 编译c q64,Ubuntu 12.04 LTS 64位搭建Qt4终端编译环境
  10. 脚本升级openssh
  11. 计算机组成原理学习通题目汇总
  12. Windows Azure AppFabric (一) 平台简介
  13. C++中exchange()函数的使用方法(例题)
  14. 在线音乐网站毕业设计
  15. coap 返回版本信息_CoAP协议详解
  16. 玩转华为数据中心交换机系列 | 配置STP功能示例
  17. MT7628 wifi模块,MTK路由器芯片介绍
  18. FPGA编程过程中遇到的一些错误
  19. 伤感日志_爱情还有另外一个名字叫寂寞
  20. 投递简历用什么邮箱好?TOM邮箱实际操作

热门文章

  1. BorderStyle short usage
  2. # CSS 背景设置
  3. 理解AdaBoost算法
  4. 放松跑、间歇跑、节奏跑和LSD
  5. 操作系统文件管理习题
  6. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签
  7. [转]查看Zookeeper服务器状态信息的一些命令
  8. python 读取doc 和 docx
  9. 笔试记录 58同城 算法 20200921
  10. 都要2023年了,Android开发是否还值得入场?