您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点变量 >

282 使用浮点数值

发布时间:2019-04-30 22:01 来源:未知 编辑:admin

  对于大多数使用浮点数值的计算来说,类型double就足够用了。但是,应了解使用浮点数变量的局限和缺点。如果不小心,结果可能不准确,甚至不正确。下面是使用浮点数值时常见的错误原因:

  ● 一些小数值没有准确转换为二进制浮点数值。在计算过程中,很容易把一些小错误放大为大错误。

  ● 考虑两个非常接近的数值之间的区别会丧失精度。如果考虑两个float数值的区别,而这两个数值仅在第6位的数字有区别,那么其结果是只有一或两位是精确的,其他位则可能出错。

  ● 处理范围较宽的数值会导致错误。可以用一个简单的例子来验证一下:把两个值存储为精度为7位的float类型的浮点数,可是,其中一个值比另一个值大108倍,对它们执行相加操作。把较小的值加到较大值上任意多次,较大的值是不会有明显变化的。

  产生错误的原因是存储的数值不准确。如果添加代码,输出value1和value2修改后的值,就会看到它们之间的差异。

  当然,value1和value2的值之间的最终差异是非常小的,但可以在其他可能放大错误的计算过程中使用这个完全伪造的值。如果把这个结果乘以1010,就会得到7.45,而该结果本应是0。

http://login4porn.com/fudianbianliang/121.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有