Что нового

Как прописать условие "+/-" ?

agikon

Знающий
Сообщения
789
Репутация
17
Например если $var1 "+/- 2" относительно переменной $var2 то такое то действие.
Вот как такое условие записать?
Подскажите пожалуйста.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
If $var1 >= $var2-2 And $var1 <= $var2+2 Then
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Или так.
Код:
$iVar2 = 5
$iVar1 = 6
If Abs($iVar2 - $iVar1) <= 2 Then
	ConsoleWrite('OK' & @LF)
Else
	ConsoleWrite('No' & @LF)
EndIf
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
madmasles [?]

madmasles, ваш алгоритм надёжнее.

Код:
$var1 = Int(2^64)
$var2 = Int(Int(2^64)+1)

ConsoleWrite($var1 & @LF)
ConsoleWrite($var2 & @LF)

If $var1 >= $var2-2 And $var1 <= $var2+2 Then
    ConsoleWrite('OK' & @LF)
Else
    ConsoleWrite('No' & @LF)
EndIf

If Abs($var1-$var2) <= 2 Then
    ConsoleWrite('OK' & @LF)
Else
    ConsoleWrite('No' & @LF)
EndIf
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
как вариант

Код:
$iVar2 = 7
$iVar1 = 5

Switch $iVar2 - $iVar1
	Case -2 To 2
		MsgBox(0, 'Разница не превышает 2-х?', 'Да')
	Case Else
		MsgBox(0, 'Разница не превышает 2-х?', 'Нет, превышает.')
EndSwitch
 
Верх