在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
类型:float 大小:32位 范围a:±3.4E38 MSDNhttp://msdn.microsoft.com/zh-cn/library/b1e65aza.aspx 范围b: ±1.5E45~±3.4E38 来源:C#本质论5.0一书 不知道±1.5E45怎么得来的? BCL名称:System.Single 有效数字:7 后缀:F或f
float值在内存中是以科学计数法方式存储,从左向右是高字节到低字节,最左一位为第31位,最右一位为第0位。 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM 1.第31位S表示符号位,值为0或1,0表示正号,1表示负号; 2.第23位~30位E是指数部分,指数部分主要表示值的大小; (1)若S为0,指数部分越大,值越大;若S为1,指数部分越大,值越小。也就是说,指数部分越大,取值范围越大; (2)因为指数范围是-127~128,float的范围:-2^128~+2^128,即-3.4028236692094 * 10 38~+3.4028236692094 * 10 38,简写为:-3.4E38~+3.4E38 3.第0位~22位M是尾数部分,尾数部分主要表示值的精度 (1)float精度由尾数位数决定,有效数字为7位,即精度为7位。 (2)二进制中尾数部分有23位,最大值为:1111 1111 1111 1111 1111 111,转换为十进制为:2^23-1= 8388607,刚好7位。 4.特殊表示: 1 11111111 尾数的23位不全为0: 表示不是数值
故,float型数据的表示范围包括: |
请发表评论