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;
转载于:https://www.cnblogs.com/mingjing/p/11335580.html
C# int uint long ulong byte sbyte float double decimal 范围,及类型!相关推荐
- mysql float 怎么设置长度_MySQL中float double decimal区别总结
作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 下表中规划了每个浮点类型的存储大小和范围: 类型大小范围(有符号)范围(无符号)用途fl ...
- 谈谈MySQL如何选择float, double, decimal
前言 我们知道在MySQL中有3种类型可以表示实数,分别是float,double和decimal.关于如何合理得使用这三种类型,网上的答案也层出不穷.但是究竟该选择哪一种类型,好像并没有统一的答案, ...
- Mysql的float double decimal
1.浮点型 float(M,D) double(M,D) 2.定点型 dec(M,D) decimal(M,D)特点: ① M:整数部位+小数部位 D:小数部位 如果超过范围,则插入临界值 ② M和D ...
- android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?
出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...
- java sql 写入 float_SQL Server的小数数值类型(float 和 decimal)用法
在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值.其他小数类型,都可以使用float和decimal来替代,例如,双精度(double ...
- decimal类型对象里面定义什么类型_MySQL中Decimal类型和Float Double的区别(详解)
MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形 ...
- java的int、char、long、float、double对byte的转换,在通信的时候会用到
/** * java的int.char.long.float.double对byte的转换,在通信的时候会用到 * <ul> * <li>文件名称: com.born.util ...
- JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...
由于JAVA的基本类型会有默认值,例如当某个类中存在private int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...
- C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小C 语言实例 C 语言实例使用 sizeof 操作符计算int, float, double 和 char四种变量字 ...
最新文章
- 2022-2028年中国手机配件行业发展前景战略及投资风险预测分析报告
- 树莓派3b+目标检测: tflite 运行 mobilenet ssd
- ATS插件开发中内存泄露问题的解决方法探讨
- topcoder SRM 625 DIV2 IncrementingSequence
- 思科路由和交换限制用户出外网的几种策略
- 低代码开发初体验一分钟——Jeecg-Boot 在线报表开发
- javascript两行代码按指定格式输出日期时间
- 『优势特征知识蒸馏』在淘宝推荐中的应用
- linux 编译c q64,Ubuntu 12.04 LTS 64位搭建Qt4终端编译环境
- 脚本升级openssh
- 计算机组成原理学习通题目汇总
- Windows Azure AppFabric (一) 平台简介
- C++中exchange()函数的使用方法(例题)
- 在线音乐网站毕业设计
- coap 返回版本信息_CoAP协议详解
- 玩转华为数据中心交换机系列 | 配置STP功能示例
- MT7628 wifi模块,MTK路由器芯片介绍
- FPGA编程过程中遇到的一些错误
- 伤感日志_爱情还有另外一个名字叫寂寞
- 投递简历用什么邮箱好?TOM邮箱实际操作