use*_*287 1 c# floating-point double types
我正在学习C#并试图在C#中获得实际数据类型范围的逻辑视觉表示.
我已经移动了整数,现在浮动和双数据类型.
以下是msdn中float和double数据类型大小的引用:
Float:http://msdn.microsoft.com/en-us/library/b1e65aza( v= vs.110).aspx
双倍:http: //msdn.microsoft.com/en-us/library/678hzkk9.aspx
因此,试图遵循上面编号列表中指定实际数字范围的惯例,这两个范围实际上代表什么?
范围实际上是-infinity到+ infinity.
最大的有限值 float
是340282346638528859811704183484516925440.这是2 128 -2 128-24.
最大的有限 double
是179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.这是2 1024 -2 1024年至1053年.
为了简洁,范围以"指数格式"表示.例如,+ 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的这篇读物.