1.常见数据类型和取值范围
序号 | 数据类型 | 占字节数 | 取值范围 |
1 | byte | 1 | 0 到 255 |
2 | sbyte | 1 | -128 到 127 |
3 | short | 2 | -32,768 到 32,767 |
4 | ushort | 2 | 0 到 65,535 |
5 | int | 4 | -2,147,483,648 到 2,147,483,647 |
6 | uint | 4 | 0 到 4,294,967,295 |
7 | float | 4 | ±1.5 x 10−45 至 ±3.4 x 1038 |
8 | double | 8 | ±5.0 × 10−324 到 ±1.7 × 10308 |
2.关于int最大值和float最大值问题
3.关于数据溢出问题
float value = 4860676096.128f;
try
{
int result = Convert.ToInt32(value); //超过int最大值范围
Console.WriteLine("转换结果: " + result);
}
catch (OverflowException ex)
{
Console.WriteLine("转换失败: " + ex.Message); //执行异常代码
}
上述转换结果为执行catch语句,因为 4860676096.128f转为int型号,超出int最大值范围。