00问答网
所有问题
浮点数不能被精确的存储,但是为什么可以被精确的输出
如题所述
举报该问题
推荐答案 2017-09-13
float型有8位有效数字;double型有16位有效数字。由于进制的不同,通常的十进制小数不能用有限位的二进制小数表示。多余的位数通常就采用“0舍1入”的原则(类似于十进制的“四舍五入”)。所以刚好遇到“进”的情况就会发生偏大,而遇到“舍”时就会发生偏小。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nDZreDDZT00DZDDDrBT.html
其他回答
第1个回答 2017-09-13
浮点数,即双精度double型或单精度float型,拿双精度的double来说,定义一个double型的变量,如 double a;那么a在内存中开辟了一个32位的空间来存储变量a,但是你要存储变量a,计算机要将浮点数a用一个定点整数和一个定点小数表述,在对阶码的时候,由于各个计算机CPU的字长不一样,可能造成对阶时产生小数部分丢失,这样造成了存储不准确。建议看看组成原理。本回答被提问者采纳
相似回答
为什么
Java中的简单
浮点数
类型float和double
不能够
进行
精确的
运算,有...
答:
因为计算机本身是二进制的
,你使用float和double这些节约了内存,对精度就没那么多要求了,要是你对精度有要求,java有java.math.BigDecimal浮点和java.math.BigInteger 整型两个类给你使用
C语言
浮点数的储存
方式?
为何浮点数
储存不准确?那个图片是
什么
意思...
答:
浮点数存储不精确,在于计算不结果不精确
。这种计算不精确,不在于计算本身,而在于浮点数表示范围是有限的,当计算结果大于或小于浮点数表示范围时,它实际存储结果出现问题。举个例子,让你计算325+925。结果只能保存三位数,最终应该是多少?肯定不是1250了,因为它是四位数。
浮点数的
精度由
什么
决定
答:
浮点数的精度由其表示形式、计算机的硬件和软件实现等多个因素决定
。浮点数的精度由其表示形式决定。在计算机中,浮点数是以科学计数法表示的,由符号位、指数和尾数组成。其中,尾数是用来表示小数部分的,其位数越多,表示的数值越精确。因此,浮点数的精度与尾数的位数有关。一般来说,单精度浮点数的...
浮点数
在内存中
的存储
形式
答:
在数字的世界里,浮点数是一种不可或缺的实数值表示方式,它们巧妙地运用小数点和科学计数法
,精确
地描绘着我们日常运算中的无穷尽精度。在计算机内部
,浮点数的存储
并非表面那么简单,而是遵循了IEEE 754标准的严谨规则。这个标准规定了浮点数的结构,由符号位S(指示正负)、指数位E(无符号整数,范围从...
大家正在搜
为什么浮点数的运算不够精确
浮点数是怎么存储的
不能用浮点数表示的是
浮点数在内存中的存储
c语言浮点数怎么存储的
为什么要用浮点数
单浮点数和双浮点数
浮点数的精确度
双精度浮点数精确到多少位
相关问题
在遇到输出浮点数的时候经常无法精确的输出,为什么
C语言中浮点数为什么不能准确存储?
为什么c++中,如下输出的浮点值不准确?
为什么说有的浮点数无法精确的表示
为什么无法精确的按照预想输出浮点数的值
浮点数不精确的原因是什么?
为什么浮点数不能精确表示 知乎
java,浮点数运算无法精确怎么办?