- Сообщения
- 5,379
- Репутация
- 2,724
Функция проверяет переполнился ли стек в операциях с вещественными числами. Изначальная идея пренадлежит amel27, за что ему большое человеческое спасибо. Возвращаемые значения:
0 - нет переполнения
1 - переполнение
0 - нет переполнения
1 - переполнение
Код:
ConsoleWrite(_IsOverflow(1/0) & @CR)
ConsoleWrite(_IsOverflow(Sqrt(-1)) & @CR)
ConsoleWrite(_IsOverflow(2 ^ 2) & @CR)
ConsoleWrite(_IsOverflow(Log(0)) & @CR)
ConsoleWrite(_IsOverflow(Cos(0) / Sin(0)) & @CR)
Func _IsOverflow($Value)
If $Value - $Value = 0 Then
Return 0
Else
Return 1
EndIf
EndFunc ;==>_IsOverflow