C语言FLOAT类型

C语言FLOAT类型摘录自 CSDN 论坛 点击打开链接问题 1 C 语言规定了 FLOAT 类型 6 7 位的有效数字 取值范围 3 4e 38 至 3 4e38 这个取值范围是从 0 000000000000 至 000000000000 那 1 0 不在这个范围内 不能用 float 定义 2 而且同为 32 位 float 类型比 longint 类型 0 429

摘录自CSDN论坛:点击打开链接

问题:

1)C语言规定了FLOAT类型,6~7位的有效数字,取值范围-3.4e-38至3.4e38。这个取值范围是从-0.00000000000000000000000000034至000000000000000000,那-1.0不在这个范围内,不能用float定义?

2)而且同为32位,float类型比long int类型(0~)的正值取值范围还大?
3)还有就是有关有效数字,C语言中的有效数字是如何定义的?是第一个不为0的数字开始计算,还是小数点后第一个不为零的数?
.789
0.
.0
这些有效数字都是如何计算的啊?






解答:

1)-0.00000000000000000000000000034至000000000000000000的范围包含了-1,因为在计算机里面负数是用补码表示的具体深入请自己看内存方面的章节

2)实型数据在内存中存在的时候是以指数形式储存的,一般前三个字节储存小数部分,后一个字节储存指数部分 

比如380在内在中的储存是小数部分:0.38,指数部分:3,即0.38*10^3(这个与科学计数法不同),前面的是小数,在转换为二进制数时有时会出现误差(具体自己看小数转二进制数部分,可能出现无限循环),所以实型数据的储存并不准确 

所以实型数据用一个字节来储存指数部分,只表示38位已经算是很小了,主要是位数多了,前面的小数部分不准确



3)有效数字是从第一个不为0的数开始



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214550.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:00
下一篇 2026年3月18日 下午4:00


相关推荐

  • 打印纸张尺寸换算_常用纸张尺寸大小对照表

    打印纸张尺寸换算_常用纸张尺寸大小对照表648A3297×420B3353×500C3324×458A4210×297B4250×353C4229×324A5148×210B5176×250C5162×229A6105×148B6125×176C6114×162A774×105B788×125C781×114A852×74B862×88DL110×220A937×52B944×62C7/681×162A1026×37B1031×44A组…

    2022年6月20日
    63
  • H5音乐标签实现网页自动播放和隐藏

    H5音乐标签实现网页自动播放和隐藏网页播放音乐如果不能自动播放,用iframe放在body最下面。即可运行。<iframesrc=”no.mp3″allow=”autoplay”hidden/>

    2022年7月25日
    23
  • Teahour 以太坊专访-文字版

    Teahour 以太坊专访-文字版原文地址:http://ethfans.org/shaoping/articles/talk-with-jan-about-ehtereum本文是播客Teahour以太坊专访文字版,收听地址 http://teahour.fm/2016/01/19/talk-with-jan-about-ehtereum.html ,也可以在喜马拉雅、iTunes搜索Teahour收听。(前边的开

    2022年5月16日
    41
  • mysql登录出现1045错误修改方法[通俗易懂]

    mysql登录出现1045错误修改方法[通俗易懂]在cmd中输入mysql-uroot-p出现1045错误如下:ERROR1045(28000):Accessdeniedforuser’root’@’localhost'(usingpassword)解决方法:1.先找到mysqlbin目录下的my.ini文件,在[mysql]下面加上skip-grant-tables用于跳过密码2.重启服务器net

    2022年6月11日
    54
  • JavaCV 第一个JavaCV程序

    JavaCV 第一个JavaCV程序JavaCV 第一个 JavaCV 程序 JavaCV 简介 JavaCV 是一个计算机视觉领域的封装库 封装了包括 OpenCV FFmpeg 等 GitHub https github com bytedeco javacv 顺便附上 OpenCV 的文档地址 https docs opencv org master 第一个 JavaCV 程序使用 J

    2026年3月17日
    2
  • mysql数据库转postgres数据库语法不通错误方言

    mysql数据库转postgres数据库语法不通错误方言之前一直用的是mysql数据库,现在公司要求使用postgres,但是做分页查询的时候,postgres数据库会报错如下:mysql使用的是limitx,y。而postgres使用方式是limitxoffsety,语法不一样就会报这个错误。这时候我们如果继续想要使用之前的方式操作数据库,我们就需要配置一个叫方言的东西。以下是postgres方言的配置。jpa:database:postgresqlproperties:hibernate:

    2022年7月27日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号