【发布时间】:2013-07-20 06:47:40
【问题描述】:
我正在学习 C#,并试图获得 C# 中实际数据类型范围的逻辑可视化表示。
我已经浏览了整数,现在可以使用浮点和双精度数据类型。
- 8 位(1 字节),sbyte,-128 到 127。
- 8位(1字节),字节,0到255。
- 16 位(2 个字节),短,-32,768 到 32,767。
- 16位(2字节),ushort,0到65535。
- 32 位(4 字节),整数,-2,147,483,648 到 2,147,483,647。
- 32 位(4 字节),uint,0 到 4,294,967,295。
- 64 位(8 字节),长,-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
- 64 位(8 字节),ulong,0 到 18,446,744,073,709,551,615。
以下是 msdn 中对 float 和 double 数据类型大小的引用:
浮点数:http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.110).aspx
双人间:http://msdn.microsoft.com/en-us/library/678hzkk9.aspx
那么,为了遵守上面编号列表中指定实际数字范围的惯例,这两个范围实际上代表什么?
【问题讨论】:
-
它们代表
float/double的最小值和最大值。你对什么感到困惑? -
你的问题是“10^x 是什么意思?”
-
@Alexei 是的,也许就是这样。如果我用计算器计算 10 的 324 次方,我会得到“无穷大”(easycalculation.com/exponential-power.php)。我不是数学人,所以请原谅我的无知。
标签: c# types floating-point double