Types 浮点数据类型可以用来存储精确的数字吗?

Types 浮点数据类型可以用来存储精确的数字吗?,types,floating-point,double,Types,Floating Point,Double,如果我直接(不是通过计算得到的结果)将0.0001显式分配给双精度类型的变量,它是否保证在任何地方都完全等于0.0001?否。。。因为不可能将0.0001表示为(有限)-编译或解释文本时会出现舍入错误 但是,整数可以在不舍入到精度极限的情况下存储,这当然低于相同大小的整数类型。当达到极限时,不是溢出,而是开始失去精度,因此在某个点d==d+1,但不是0.0001存储为一对有效位(1)和指数(-4)?@Ivan:1*2^-4==0.0625-这是一个二进制分数。然后像Abs(x-y)一样进行精度确

如果我直接(不是通过计算得到的结果)将0.0001显式分配给双精度类型的变量,它是否保证在任何地方都完全等于0.0001?

否。。。因为不可能将0.0001表示为(有限)-编译或解释文本时会出现舍入错误


但是,整数可以在不舍入到精度极限的情况下存储,这当然低于相同大小的整数类型。当达到极限时,不是溢出,而是开始失去精度,因此在某个点
d==d+1

,但不是0.0001存储为一对有效位(1)和指数(-4)?@Ivan:1*2^-4==0.0625-这是一个二进制分数。然后像Abs(x-y)一样进行精度确定相等检查@Ivan:在这种情况下,常数的精确值根本不重要。但是看看我链接到的网站;它有一个关于比较的页面,并讨论了可能出现的一些其他问题。