Описание функции


StringIsFloat

Проверяет, является ли строка числом с плавающей точкой.

StringIsFloat('string')

Параметры

string Проверяемая строка или выражение.

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0, если формат не является числом с плавающей точкой.

Примечания

Строка является числом с плавающей точкой, если она содержит хотя бы одну десятичную цифру и только одну точку; единственное допущение это знак + или - в начале числа (функция не принимает запятой в качестве десятичной точки, даже если компьютер имеет региональные настройки, чтобы использовать этот символ). Если параметр не является строкой, то его значение преобразуется в строку.

Функцию можно подключить через команду exect

См. также

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> ;; проверяет, является ли строка числом с плавающей точкой


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru