用这两个运算符比较两个字符串他是安全的,不会出现错误。但对两个数字数据的比较,将可能产生异想不到的错误。两个理论上相等的数不能有一丝一毫的差别,而在计算机计算的过程中出现了近似的现象,从而可能在判断相等与不相等的过程中产生错误,这种错误叫做 round off 错误。例如,考虑下面的两个数,两者均应等于 0。
MATLAB 报告了 a 和 b 不同因为他产生了一个 round off 错误,在计算中 sin(pi)产生了结果 1.2246×10^(-16) 而不是 0。两个理论上相等的值因为 round off 错误而失之发生了细微的差别。我们可以通过检测两数之间在一定的范围内是不是近似相等,在这个精确范围内可能会产生 round off 错误。例如测试
abs(a - b) < 1.0E-14
结果就是ans=1
将会产生正确的结果,不管在 a 与 b 的计算中产不产生的 round off 错误。
好的编程习惯
在我们检测两数值是否相等时一定要小心,因为 round off 错误可能会使两个本来应该相等的值不相等了。这时你可以在 round off 错误的范围内它是不是近似相等。
在之前的篇章中我们已经讲过七层参考模型了,今天我们从传输层实现应用层http服务
使用nodejs原生net模块就可以打通TCP传输层并且提供一个端口号进行监听 创建一个TCP服务
import net from netconst server net.createServer((socket) > {socket.on(data, (da…