C语言应该避免较大的实数与较小的实数相加减,原因是:
因为浮点型数据长度和精度是有限的,所以浮点数存在舍入误差和计算误差。虽然浮点数精度越高计算结果越精确,但其处理时间也长。 如一个较大的浮点数与一个很小的浮点数做加法时,由于精度限制使得很小的浮点数被忽略了,从而使得这样的加法无意义。又如两个浮点数做比较,由于有误差很难做到绝对相等,只能通过它们差的绝对值小于一个很小的数来判断是否近似相等。
C语言应该避免较大的实数与较小的实数相加减,原因是:
因为浮点型数据长度和精度是有限的,所以浮点数存在舍入误差和计算误差。虽然浮点数精度越高计算结果越精确,但其处理时间也长。 如一个较大的浮点数与一个很小的浮点数做加法时,由于精度限制使得很小的浮点数被忽略了,从而使得这样的加法无意义。又如两个浮点数做比较,由于有误差很难做到绝对相等,只能通过它们差的绝对值小于一个很小的数来判断是否近似相等。
评论(0)
暂无评论