Описание функции | |
StringIsFloat |
Проверяет, является ли строка числом с плавающей точкой.
StringIsFloat('string')
Параметры
string | Проверяемая строка или выражение. |
Возвращаемое значение
Успех: | Возвращает 1. |
Ошибка: | Возвращает 0, если формат не является числом с плавающей точкой. |
Примечания
Строка является числом с плавающей точкой, если она содержит хотя бы одну десятичную цифру и только одну точку; единственное допущение это знак + или - в начале числа (функция не принимает запятой в качестве десятичной точки, даже если компьютер имеет региональные настройки, чтобы использовать этот символ). Если параметр не является строкой, то его значение преобразуется в строку.См. также
StringIsInt, IsFloat, StringIsDigit
Примеры: | Как создать кнопку? |
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
StringIsFloat('1.5') ;; возвращает 1
StringIsFloat('7.') ;; возвращает 1 поскольку содержит десятичный знак
StringIsFloat('-.0') ;; возвращает 1
StringIsFloat('3/4') ;; возвращает 0 поскольку '3' слеш '4' не число с точкой
StringIsFloat('2') ;; возвращает 0 поскольку '2' целое число, не число с точкой
;; числовые данные преобразовываются в строчные, поэтому результат иной
StringIsFloat(1.5) ;; возвращает 1 поскольку 1.5 преобразованная в строку содержит точку
StringIsFloat(1.0) ;; возвращает 0 поскольку 1.0 преобразованная в строку не содержит точку
StringIsFloat(1.5e3) ;; возвращает 0 поскольку 1.5e3 = 1500
StringIsFloat(3/4) ;; возвращает 1 поскольку результат деления содержит точку.
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
exect=$var_is=StringIsFloat('1.5')||$var_bb=StringIsFloat('2') GLOBALEXECT<a> ;; проверяет, является ли строка числом с плавающей точкой