回 帖 发 新 帖 刷新版面

主题:问一个非常简单的问题

有两组数(大部分都是一样的),分别是用实数和指数形式写的,比如 1.33和0.133E+01,我想做的是比较这两组数哪些数是不同的,我用read读入这些数并存入数组后去比较他们,发现因为在读入这些数的时候采用的是默认读入,存入数组的数在小数点以后的数字会有偏差,这导致了我比较的失败。
当然,如果我把这些数按照格式化的形式再写入另外的数组,然后再去比较就不会有问题了。但是我觉得有些麻烦,有没有一个简单的方法解决这个问题呢?[em2]

回复列表 (共2个回复)

沙发

实数与实数比较本来就很难保证一直, 浮点数本身有舍入误差. 要比较还是取一个很小的数作为相等条件好些.

板凳


谢谢了,看来只能比较小些的数了

我来回复

您尚未登录,请登录后再回复。点此登录或注册