Почему функция PowerBuilder Integer ("") возвращает ноль - PullRequest
0 голосов
/ 05 сентября 2018

В PowerBuilder функция Integer ("") возвращает ноль. Как могло случиться так, что пустая строка станет нулевой? Почему функция Integer ("") не возвращает ноль?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Пустая строка не совпадает с NULL. Насколько я помню, только если строковым аргументом был NULL, возвращаемое число также будет NULL.

Полагаю, пустая строка эквивалентна начальному значению PB, поэтому для чисел это будет 0 (ноль).

0 голосов
/ 05 сентября 2018

Так определяется метод с момента его создания. Неверный ввод или несовместимый тип данных приводят к возврату нуля (0). Если входное значение равно нулю, оно возвращает нулевое значение.

Если вам необходимо различать строковое значение от нуля до нечислового значения, используйте метод IsNumber, чтобы проверить его перед использованием Integer.

...