在浮点数比较时,应该考虑精度的问题,可以使用ruby提供的epsilon方法进行比较。
示例代码:
num1 = 0.1 + 0.2 num2 = 0.3
epsilon = 0.00001
if (num1 - num2).abs < epsilon puts "num1 and num2 are equal" else puts "num1 and num2 are not equal" end
输出结果应该为:num1 and num2 are equal
上一篇:比较两个浮点数列表的列表,返回第一个差值及其对应的名称。
下一篇:比较两个复数