13.08.2004, 19:05 | #1 |
Участник
|
Функции преобразования типов ?
Какие в аксапте есть функции преобразования типов и соответственно что на что они преобразуют ???
И еще , есть ли в природе документация о таких базовых вещщщах, скиньте плз |
|
13.08.2004, 19:12 | #2 |
Участник
|
- AOT\System Documentation\Functions
- класс Global |
|
12.10.2004, 20:44 | #3 |
Участник
|
В Аксапте есть функции:
int2str(целое); преобразует число типа int в строку; результат - полученная строка str2int(строка) ; преобразует строковое представление числа в само число. Результат - число типа iint. date2str(дата, последовательность, число цифр в представлении дня, разделитель1,число цифр в представлении месяца, разделитель2, число цифр в представлении года) Последовательность из 123 означает , что в строке на первом месте будет число, затем месяц, и затем год. (321 - наоборот : год -месяц-число) Разделитель: 0 - нет разделителя 1- пробел 2 - точка 3 - дефиз 4 - / Обратная функция: str2date(строка, последовательность); Возвращает сстроку. num2str() - из real в строку. Параметры: действит. число, кол-во цифр в целой части, кол-во цифр в дробной части , разделитель1, разделитель2. str2num(строка) - возвращает real - значение числа, записанного строкой. enum2Value(перечисление); Еще имеются num2char(), char2Num(),str2time(), time2str() Функции вида any2xxx(); |
|
13.09.2007, 11:13 | #4 |
Участник
|
time2str, какую цифру поставить, чтобы не было вообще раздителя, даже пробела чтоб не было?
|
|
13.09.2007, 11:24 | #5 |
Участник
|
Цитата:
Цитата:
Notes
The possible values for time seperator are: Value Description 0 uses the operating systems regional settings 1 a ':' (colon) is used as separator. 2 a '.' (point) is used as separator. 3 a ' ' (space) is used as separator. 4 a ',' (comma) is used as separator. 5 a '/' (forward slash) is used as separator. |
|
13.09.2007, 12:20 | #6 |
MCTS
|
Основные функции (в т.ч. преобразования) в Ax
http://schunk.dk/DocWeb/kernel%20functions.html |
|
31.07.2008, 12:33 | #7 |
Участник
|
Кто подскажет, как обработать ситуацию, когда конвертируешь строку через str2int в случае, если в строке не цифры? Например, str2int(1а52221) - возвращает 1 - то есть, цифры - до первого символа в строке. Как это перехватить? Ведь функция всё равно переводит строку в число! Даже если будет str2int(qazsdf) - то вернёт 0. Подскажите, пожалуйста, кто в курсе.
|
|
31.07.2008, 12:41 | #8 |
Участник
|
Попробуйте Global методы
isInteger() str2intOK() |
|
|
За это сообщение автора поблагодарили: Xakep (1). |
31.07.2008, 13:06 | #9 |
Программист
|
Возможно немного кривой способ: преобразовать полученное значение str2int(1а52221) обратно в строку при помощи int2str( str2int(1а52221) ) и сравнить с оригинальной строкой. Если они равны - значит исходное выражение - число; в противном случае - строка.
|
|
31.07.2008, 13:08 | #10 |
Участник
|
kashperuk
Благодарю, всё работает отлично! /Antony/ Если честно, я также и сделал перед там, как написал это сообщение )) Но всё равно спасибо Последний раз редактировалось Xakep; 31.07.2008 в 13:12. |
|
31.07.2008, 13:24 | #11 |
Участник
|
Цитата:
X++: int2str(str2int('01')) == '1' != '01' |
|
31.07.2008, 14:07 | #12 |
Участник
|
Благодарю всех, задача решена
|
|