我正在学习C#并试图在C#中获得实际数据类型范围的逻辑视觉表示。
我已经浏览了整数,现在我可以浮动和复制数据类型。
以下是msdn上对float和double数据类型大小的引用:
浮动:http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.110).aspx
加倍:http://msdn.microsoft.com/en-us/library/678hzkk9.aspx
因此,试图按照上面编号列表中指定实际数字范围的惯例,这两个范围实际代表什么?
答案 0 :(得分:8)
范围实际上是-infinity到+ infinity。
最大的有限 float
是340282346638528859811704183484516925440。这是2 128 -2 128-24 。
在最大的有限强> double
是179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.这是2 1024 -2 一○二四年至1053年
答案 1 :(得分:6)
范围以“指数格式”表示,以简明扼要。例如,+ 1.7e + 308表示17后跟307零:
1,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000
因此,对于如此大的数字,指数格式是首选。极小的数字也是如此。
另外,请看Jon Skeet的this reading。