Я работаю над векторным классом.При тестировании векторного класса я столкнулся с неудачным тестовым примером при сравнении величины единичного вектора с 1.
При сравнении их оба выглядят как 1
, так что может послужить причиной этого тестасбой?
Я вырезал как можно больше, чтобы выяснить причину проблемы.Я мог бы просто привести числа к строкам и сравнить их, но это только исправило бы контрольный пример, что позволило бы проблеме снова появиться позже.Я использую интерпретатор Lua 5.1 (для определения основной причины), в комплекте с LuaRocks.
local v = 0.70710678118655^2 + 0.70710678118655^2
print(v, v == 1)
v == 1
должно быть true
, а не false
.