Я написал программу для печати матрицы после некоторых вычислений, и я получаю вывод nan
для всех элементов. Я хочу разбить цикл for
, как только первый элемент матрицы станет nan
, чтобы понять проблему. Как я могу это сделать? В терминале я напечатал матрицу a
, содержащую nan
, как все элементы и напечатал a[1][1]=="nan"
и a[{{1},{1}}]=="nan"
, оба из которых возвращают false
. Почему они не возвращают false
и какое заявление следует использовать вместо этого?Lua проверить, есть ли число/значение nan
2
A
ответ
6
Ваш тест терпит неудачу, потому что вы сравниваете число со строкой, "nan"
.
Если вы уверены, что это число, самый простой способ:
if a[1][1] ~= a[1][1] then
, потому что в соответствии с IEEE 754, значение nan
считается не равно ни одному значению, в том числе себя.
0
Попробуйте это:
for x = 1, x2 do -- x2 depends on how big you matrix is.
for y = 1, y2 do -- y2 the same as x2
-- some code depending on how your program works
if a[x][y] == nan then
print("X:" .. x .. ", Y:" .. y)
break
end
end
end
PS: (нан == нан) истинно
+0
Ваш ответ неверен. Переменная «nan» не определена в Lua, поэтому она будет оценивать (nil). (nil == nil) действительно истинно. Однако (0/0 == 0/0) неверно! – joshuahhh
Смежные вопросы
- 1. Рациональное числозначение
- 2. Есть ли предупреждение Lua вместо ошибки Lua?
- 3. с помощью оператора if, чтобы проверить, есть ли NaN
- 4. Проверьте, есть ли число + -Inf или NaN
- 5. проверить номер NaN
- 6. Как проверить, содержит ли объект NSMutableArray NaN
- 7. Как проверить, является ли число NaN
- 8. Lua- Проверить, соответствуют ли два значения
- 9. проверить, находится ли точка в polygon lua
- 10. Проверить, существует ли база данных в Lua
- 11. Lua: как проверить, работает ли процесс
- 12. Как проверить, пусто ли в Lua?
- 13. Анализ, проверяющий, есть ли NAN Javascript
- 14. Есть ли общепринятое значение для (float) NAN
- 15. Проверить NAN значения Java
- 16. Есть ли способ проверить, есть ли хост?
- 17. проверить, есть ли цифра
- 18. Есть ли эквивалент Boost.Program_options в lua?
- 19. Есть ли эквивалентная функция scanf в Lua?
- 20. Есть ли функция, подобная xrange в Lua?
- 21. Есть ли библиотека MapReduce для Lua?
- 22. Есть ли способ определить подпись функции Lua?
- 23. Есть ли Lua string.find без шаблона
- 24. Как проверить NaN в golang
- 25. Проверить для NaN в ClojureScript
- 26. Как проверить NaN на схеме?
- 27. Как проверить список, содержащий NaN
- 28. Как проверить повторение таблицы lua?
- 29. Lua проверить, если файл открыт
- 30. Lua - Можно ли проверить, соответствуют ли 2 функции?
'локальная функция IsNaN (v) тип возвращаемого значения (v) == "число" и v ~ = v конец ' – siffiejoe
' local function isNaN (v) return tostring (v) == tostring (0/0) end' –
@EgorSkriptunoff - (0/0) приводит к другой строке, даже если она по-прежнему остается nan, возвращая false, хотя true должен быть возвращен. https://ideone.com/YoOljy – Rochet2