условия

Страницы: 1
RSS
условия
 
Скажите пожалуйста можно ли как то сократить условия, а то порой слишком длинные получаются ,
в документации ничего подобного не нашёл

например:

Код
b=10
c=10,123456789
 
if b == c or b == c-0.123456789 or b == c+0.123456789 then 
   print(bla)
end


а можно ли сократить что бы условие звучало примерно так
Код
 если  b == c  или  b больше или меньше с на 0.123456789 то принт() конец
  
 
Вынесите код проверки условия в функцию. Конкретно того, что хотите Вы, в Lua сделать нельзя.
 
Цитата
Archie_ написал:
например:
Мне кажется вы пытаетесь сделать это:
Код
if math.abs(b-c) <= 0.123456789 then
    print(bla)
end
Только имейте ввиду, что такого рода вычисления и сравнения с числами с плавающей запятой работают с точностью представления десятичных дробей двоичными, а также с точностью по порядку и мантиссе сравнения таких дробей вообще.
 
Цитата
if b == c or b == c-0.123456789 or b == c+0.123456789 then
  print(bla)
end
if b == c or math.abs(b- c) == 0.123456789 then
  print(bla)
end
 
Suntor,
Пока набивал ответ, Вы меня опередили.
Флаг Ваш.
Страницы: 1
Читают тему
Наверх