Partilhar via


Funções X++ de tempo de execução de conversão

Observação

Os grupos de interesse da comunidade passaram do Yammer para o Microsoft Viva Engage. Para participar de uma comunidade Viva Engage e participar das últimas discussões, preencha o formulário Solicitar acesso ao Finance and Operations Viva Engage Community e escolha a comunidade à qual deseja participar.

Este artigo descreve as funções de tempo de execução de conversão.

qualquer2Data

Converte um valor anytype em um valor de data .

date any2Date(anytype object)

Parâmetros

Parâmetro Description
objecto O valor a ser convertido em uma data.

Valor de retorno

Um valor de data .

Observações

O parâmetro object pode ser da maioria dos tipos de dados, mas a saída útil é obtida quando é do tipo str ou int . O conteúdo inadequado gera um erro em tempo de execução.

Example

static void any2DateExample(Args _args)
{
    date myDate;
    str s;
    int i;
    s = "2010 6 17"; // A string object, of yyyy mm dd.
    myDate = any2Date(s);
    Global::info(strFmt("%1  is output, from input of "2010 6 17"", myDate));
    i = 40361; // An int object, which represents the number of days from 1900/01/01.
    myDate = any2Date(i);
    Global::info(strFmt("%1  is output, from input of 40361", myDate));
}
/**** Infolog display.
Message (04:44:15 pm)
6/17/2010 is output, from input of "2010 6 17"
7/4/2010 is output, from input of 40361
****/

any2Enum

Converte um valor anytype para o valor da propriedade Name de um elemento no enum de destino.

enum any2Enum(anytype object)

Parâmetros

Parâmetro Description
objecto O valor para corresponder à propriedade Value de um elemento no enum de destino.

Valor de retorno

O valor da propriedade Name para qualquer elemento no enum de destino tem uma propriedade Value que corresponde ao parâmetro de entrada.

Observações

O parâmetro object pode ser da maioria dos tipos de dados, mas os dados úteis são obtidos somente quando você usa um parâmetro do tipo str ou int . Este parâmetro de objeto de entrada refere-se à propriedade Value de um elemento individual no enum de destino.

Example

static void any2EnumExample(Args _args)
{
    NoYes myNoYes;  // NoYes is an enum.
    int i;
    str s;
    i = 0;  // An int that will be converted.
    myNoYes = any2Enum(i);
    Global::info(strfmt("'%1' - is the output, from input of the %2 as int.", myNoYes, i));
    s = "1";  // A str that will be converted.
    myNoYes = any2Enum(s);
    Global::info(strfmt("'%1' - is the output, from input of the %2 as str.", myNoYes, s));
    /**** Infolog display.
    Message (01:05:32 pm)
    'No' - is the output, from input of the 0 as int.
    'Yes' - is the output, from input of the 1 as str.
    ****/
}

any2Guid

Converte o objeto anytype especificado em um objeto GUID.

guid any2Guid(anytype object)

Parâmetros

Parâmetro Description
objecto O valor a ser convertido em um objeto GUID.

Valor de retorno

Um objeto GUID.

qualquer2Int

Converte um valor anytype em um valor int .

int any2Int(anytype object)

Parâmetros

Parâmetro Description
objecto O valor a converter.

Valor de retorno

Um valor int .

Observações

O parâmetro object pode ser da maioria dos tipos de dados, mas os dados úteis são obtidos somente quando você usa parâmetros do tipo enum, real ou str .

Example

static void any2IntExample(Args _args)
{
    int myInt;
    str s;
    NoYes a;
    real r;
    s = "31";
    myInt = any2Int(s);
    Global::info(strfmt("%1 is the output, from input of 31 as a str value.", myInt));
    a = NoYes::No;
    myInt = any2Int(a);
    Global::info(strfmt("%1 is the output, from input of NoYes::No as an enum value.", myInt));
    r = 5.34e2;
    myInt = any2Int(r);
    Global::info(strfmt("%1 is the output, from the input of 5.34e2 as a real value.", myInt));
}
/**** Infolog display.
Message (02:23:59 pm)
31 is the output, from input of 31 as a str value.
0 is the output, from input of NoYes::No as an enum value.
534 is the output, from the input of 5.34e2 as a real value.
****/

qualquer2Int64

Converte um objeto anytype em um objeto int64 .

int64 any2Int64(anytype object)

Parâmetros

Parâmetro Description
objecto O objeto anytype a ser convertido.

Valor de retorno

Um objeto int64 .

qualquer2Real

Converte um valor anytype em um valor real .

real any2Real(anytype object)

Parâmetros

Parâmetro Description
objecto O valor a converter.

Valor de retorno

Um valor real .

Observações

O parâmetro object pode ser da maioria dos tipos de dados, mas a saída útil é obtida para elementos de entrada dos tipos date, int, enum e str .

Example

static void any2RealExample(Args _args)
{
    real myReal;
    str s;
    int i;
    NoYes a;
    s = "5.12";
    myReal = any2Real(s);
    Global::info(strfmt("%1 is the output from the input of 5.12 as a str object", myReal));
    i = 64;
    myReal = any2Real(i);
    Global::info(strfmt("%1 is the output from the input of 64 as an int object", myReal));
    a = NoYes::Yes;
    myReal = any2Real(a);
    Global::info(strfmt("%1 is the output from the input of NoYes::Yes as an enum object", myReal));
}
/****Infolog display.
Message (02:43:57 pm)
5.12 is the output from the input of 5.12 as a str object
64.00 is the output from the input of 64 as an int object
1.00 is the output from the input of NoYes::Yes as an enum object
****/

any2Str

Converte um valor anytype em um valor str .

str any2Str(anytype object)

Parâmetros

Parâmetro Description
objecto O valor a converter.

Valor de retorno

Um valor str .

Observações

O parâmetro object pode ser da maioria dos tipos de dados, mas a saída útil é obtida a partir de elementos de entrada dos tipos date, int e enum .

Example

static void any2StrExample(Args _args)
{
    str myStr;
    anytype a;
    a = "Any to string";
    myStr = any2Str(a);
    Global::info(strFmt("%1 is output, from input of Any to string as a str value", myStr));
    a = NoYes::Yes;
    myStr = any2Str(a);
    Global::info(strFmt("%1 is output, from input of NoYes::Yes as an enumeration", myStr));
}
/****Infolog Display
Message (09:08:46 am)
Any to string is output, from input of Any to string as a str value
1 is output, from input of NoYes::Yes as an enumeration
****/

anytodate

Veja any2Date.

Anytoenum

Veja any2Enum.

Anytoguid

Veja any2Guid.

anytoint

Veja any2Int.

anytoint64

Ver any2Int64.

Anytoreal

Veja any2Real.

Anytostr

Ver any2Str.

char2Num

Converte um caractere em uma cadeia de caracteres para o valor ASCII do caractere.

int char2Num(str text, int position)

Parâmetros

Parâmetro Description
enviar SMS A cadeia de caracteres que contém o caractere.
posição A posição do caractere na cadeia de caracteres.

Valor de retorno

O valor ASCII do caractere como um objeto int .

Observações

char2Num("ABCDEFG",3); //Returns the numeric value of C, which is 67.
char2Num("ABCDEFG",1); //Returns the numeric value of A, which is 65.

data2Num

Converte uma data em um inteiro que corresponde ao número de dias desde 1º de janeiro de 1900.

int date2Num(date _date)

Parâmetros

Parâmetro Description
_date A data para converter.

Valor de retorno

O número de dias entre 1º de janeiro de 1900 e a data especificada.

Example

//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
    date d = today();
    int i;
    i = date2Num(d);
    print i;
}

data2Str

Converte a data especificada em uma cadeia de caracteres.

str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])

Parâmetros

Parâmetro Description
date A data para converter.
sequência Um número de três dígitos que indica a sequência para os componentes da data: 1 para o dia, 2 para o mês e 3 para o ano.
day Um valor de enumeração que indica o formato para o componente dia da data.
separador1 Um valor de enumeração que indica o separador a ser usado entre os dois primeiros componentes da data.
mês Um valor de enumeração que indica o formato para o componente mês da data.
separador2 Um valor de enumeração que indica o separador a ser usado entre os dois últimos componentes da data.
ano Um valor de enumeração que indica o formato para o componente ano da data.
flags Um valor de enumeração DateFlags que indica se as configurações de idioma no computador local devem ser usadas para calcular a sequência adequada da esquerda para a direita ou da direita para a esquerda na cadeia de caracteres retornada.

Valor de retorno

Uma cadeia de caracteres que representa a data especificada.

Observações

O MorphX aloca valores válidos para os parâmetros de formatação se os valores especificados não forem válidos. Para usar o formato de data especificado pelo usuário em Configurações regionais, use a função strFmt ou date2Str e especifique -1 em todos os parâmetros de formatação. Quando as configurações regionais controlam o formato de data, as configurações podem mudar de usuário para usuário. Se -1 for usado para qualquer parâmetro separador , ambos os separadores usam como padrão Configurações Regionais. Os valores dos parâmetros de sequência devem ser qualquer número de três dígitos que contenha exatamente uma ocorrência de cada um dos dígitos 1, 2 e 3. Os dígitos 1, 2 e 3 representam dia, mês e ano, respectivamente. Por exemplo, 321 produz a sequência ano, mês e dia. Ou o valor pode ser -1 para usar as Configurações Regionais. Nenhum tipo de enumeração deve ser usado para esse parâmetro, porque números como 321 excedem o intervalo de valores válidos para valores de enumeração, que é de 0 a 250, inclusive. O valor padrão do parâmetro flags é o valor de enumeração DateFlags::None , o que significa que nenhum processamento de sequência da esquerda para a direita ou da direita para a esquerda é feito.

Example

O exemplo a seguir exibe a data atual na sequência de ano, mês e dia.

static void Job2(Args _args)
{
    date currentDate = today();
    str s;
    int iEnum;
    s = date2Str
    (currentDate, 
        321,
        DateDay::Digits2,
        DateSeparator::Hyphen, // separator1
        DateMonth::Digits2,
        DateSeparator::Hyphen, // separator2
        DateYear::Digits4
    );
    info("Today is:  " + s);
}
/** Example Infolog output
Message (12:36:21 pm)
Today is:  2009-01-13
**/

datetime2Str

Converte um valor utcdatetime em uma cadeia de caracteres.

str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])

Parâmetros

Parâmetro Description
datetime O valor utcdatetime a ser convertido.
flags Um valor de enumeração DateFlags que indica se as configurações locais devem ser usadas para saída da direita para a esquerda.

Valor de retorno

Uma cadeia de caracteres que representa o valor utcdatetime que foi especificado como o parâmetro datetime .

Observações

Entrada de data-hora nula

Se o valor mínimo utcdatetime for especificado para o parâmetro datetime , a função datetime2Str o tratará como um valor de entrada nulo. Isso faz com que a função retorne uma cadeia de caracteres vazia. A data-hora 1900-01-01T00:00:00 é retornada pelo método DateTimeUtil::minValue . Esse valor mínimo é tratado como nulo.

Configurações locais da direita para a esquerda

O comportamento padrão dessa função é gerar a cadeia de caracteres na sequência da esquerda para a direita, onde a parte do ano é mais à esquerda. No entanto, o valor do parâmetro flags do valor de enumeração DateFlags::FormatAll direciona a função para gerar a cadeia de caracteres na sequência da direita para a esquerda se as configurações locais estiverem definidas para a direita para a esquerda. O formato do método toStr da classe DateTimeUtil não é afetado pelas configurações regionais.

Example

static void jobTestDatetime2str( Args _args )
{
    utcdatetime utc2 = 1959-06-17T15:44:33;
    str s3;
    s3 = datetime2Str( utc2 );
    info( s3 );
}

enum2Str

Converte o texto enumerado especificado em uma representação de caracteres.

str enum2Str(enum enum)

Parâmetros

Parâmetro Description
enumeração O texto enumerado a ser convertido.

Valor de retorno

O valor da enumeração como uma cadeia de caracteres.

Example

O exemplo a seguir retorna a cadeia de caracteres "Not included". Este é o rótulo para o valor IncludeNot do tipo de enumeração ListCode .

static void enum2StrExample(Args _arg)
{
    ListCode l;
    l =  ListCode::IncludeNot;
    print enum2Str(l);
}

guid2Str

Converte o objeto GUID especificado na cadeia de caracteres equivalente.

str guid2String(guid _uuid)

Parâmetros

Parâmetro Description
_uuid O objeto GUID a ser convertido.

Valor de retorno

O equivalente de cadeia de caracteres do objeto GUID especificado.

Example

static void guid2StrExample()
{
    guid _guid;
    str stringGuid;
    _guid = Global::guidFromString("{12345678-1234-1234-1234-123456789abc}");
    print strfmt("GUID is %1", _guid);
    stringGuid = guid2str(_guid);
    info("String GUID is " + stringGuid);
}
/**** Output to Infolog
String GUID is {12345678-1234-1234-1234-123456789ABC}
****/

int2Str

Converte um inteiro na cadeia de caracteres equivalente.

str int2Str(int integer)

Parâmetros

Parâmetro Description
número inteiro O inteiro para converter.

Valor de retorno

Uma representação de cadeia de caracteres do inteiro.

Example

static void int2StrExample(Args _arg)
{
    print "This is int2Str, value is " + int2Str(intMax());
    print "This is int642Str, value is " + int642Str(int64Max());
}

int642Str

Converte o parâmetro inteiro especificado na cadeia de texto equivalente.

str int642Str(int64 integer)

Parâmetros

Parâmetro Description
número inteiro O int64 para converter em uma cadeia de caracteres.

Valor de retorno

A cadeia de caracteres de texto equivalente do parâmetro inteiro .

Example

static void example()
{
    print "This is int2Str, value is " + int2Str(intMax());
    print "This is int642Str, value is " + int642Str(int64Max());
}

num2Char

Converte um inteiro para o caractere ASCII correspondente.

str num2Char(int figure)

Parâmetros

Parâmetro Description
figura O inteiro para converter em um caractere.

Valor de retorno

O caractere representado pelo inteiro especificado.

Example

static void num2CharExample(Args _arg)
{
    str s;
    s = num2Char(42);
    // Prints an asterisk * -the character represented by 42.
    print s;
}

num2Data

Recupera a data que corresponde ao número especificado de dias após 1º de janeiro de 1900.

date num2Date(int _days)

Parâmetros

Parâmetro Description
_Dias O número de dias após 1 de janeiro de 1900 para retornar a data para. Observação: A primeira data válida é 1 de janeiro de 1901. Portanto, a função num2Date não retorna uma data válida, a menos que _days seja maior que 365.

Valor de retorno

A data que é o número de dias especificado pelo parâmetro _days após 1º de janeiro de 1900.

Observações

num2Date(366); //Returns the date 01/01/1901 (1 January 1901).

num2Str

Converte um número real em uma cadeia de caracteres.

str num2Str(real number, int character, int decimals, int separator1, int separator2)

Parâmetros

Parâmetro Description
número O número real a ser convertido em uma cadeia de caracteres.
carácter O número mínimo de caracteres necessários no texto.
decimais O número necessário de casas decimais.
separador1 Um valor de enumeração DecimalSeparator .
separador2 Um valor de enumeração ThousandSeparator .

Valor de retorno

Uma cadeia de caracteres que representa o número.

Observações

Para o parâmetro decimals , o valor máximo é 16. Se um número maior for usado, esse método obterá um valor para o parâmetro decimals do computador local. Em ambos os casos, ocorre arredondamento. Aqui estão os possíveis valores de enumeração para o parâmetro separator1 :

  • 99 – Auto (as configurações de formatação do usuário determinam qual separador decimal é usado), valor de enumeração DecimalSeparator::Auto
  • 1 – Dot (.), valor de enumeração DecimalSeparator::D ot
  • 2 – Vírgula (,), valor de enumeração DecimalSeparator::Vírgula

Aqui estão os valores possíveis para o parâmetro separator2 :

  • 99 – Auto (as configurações de formatação do usuário determinam qual separador de mil é usado)
  • 0 – Nenhum (sem separador mil), valor de enumeração ThousandSeparator::Nenhum
  • 1 – Dot (.), valor de enumeração ThousandSeparator::D ot
  • 2 – Vírgula (,), valor de enumeração ThousandSeparator::Vírgula
  • 3 – Apóstrofo ('), valor de enumeração ThousandSeparator::Apostrophe
  • 4 – Espaço ( ), valor de enumeração ThousandSeparator::Space

Example

No exemplo de código a seguir, a primeira chamada para o método num2str fornece 16 para o parâmetro decimals e a segunda chamada fornece 17.

static void Job_Num2Str(Args _args)
{
    real realNum = 0.1294567890123456777; // 19 decimals places.
    info(Num2Str(realNum, 0, 16, DecimalSeparator::Dot, ThousandSeparator::Space)); // 16 decimal places
    info(Num2Str(realNum, 0, 17, DecimalSeparator::Dot, ThousandSeparator::Space)); // 17 decimal places
}

Resultado

As mensagens estão na seguinte saída do Infolog. O primeiro número na saída contém 16 dígitos de casa decimal, enquanto o segundo número contém apenas dois dígitos de casa decimal.

Message (10:18:12)
0.1294567890123457
0.13

str2Date

Converte a cadeia de caracteres especificada em um valor de data .

date str2Date(str _text, str _sequence)

Parâmetros

Parâmetro Description
_Texto A cadeia de caracteres a ser convertida em um valor de data .
_sequence Um inteiro de três dígitos que descreve as posições do dia, mês e ano na cadeia de caracteres a ser convertida.

Valor de retorno

Um valor de data .

Observações

Use os seguintes valores para especificar as posições do dia, mês e ano no parâmetro _sequence :

  • Dia: 1
  • Mês: 2
  • Ano: 3

Por exemplo, se a sequência na cadeia de caracteres for mês, ano e, em seguida, dia, o parâmetro _sequence deverá ser 231. Uma data 0 (zero) é retornada se os parâmetros de entrada especificarem uma data inválida. Os dois exemplos a seguir especificam uma data inválida.

str2Date("31/12/44", 123) // Year must be four digits to reach the minimum of January 1 1901.
str2Date("31/12/2044", 213) // 213 means the month occurs first in the string, but 31 cannot be a month.

Example

static void str2DateExample(Args _arg)
{
    date d;
    d = str2Date("22/11/2007", 123);
    print d;
}

str2Data/hora

Gera um valor utcdatetime a partir da cadeia de caracteres especificada de informações de data e hora.

utcdatetime str2datetime( str text, int sequence )

Parâmetros

Parâmetro Description
enviar SMS A cadeia de caracteres a ser convertida em um valor utcdatetime .
sequência Um número de três dígitos que descreve a sequência dos componentes de data no parâmetro text .

Valor de retorno

Um valor utcdatetime que representa a data e hora especificadas.

Observações

Os requisitos de sintaxe para a parte de data do parâmetro text são flexíveis. A variedade de formatos válidos é a mesma que na função date2str . Cada uma das chamadas a seguir para str2datetime é válida e todas elas produzem a mesma saída.

utc3 = str2datetime( "1985/02/25 23:04:59" ,321 );
utc3 = str2datetime( "Feb-1985-25 11:04:59 pm" ,231 );
utc3 = str2datetime( "2 25 1985 11:04:59 pm" ,123 );

Cada componente da data e hora é representado por um dígito no parâmetro de sequência :

  • 1 – Dia
  • 2 – Mês
  • 3 – Ano

Por exemplo, a ordem do ano, mês, dia é 321. Todos os valores válidos contêm cada um desses três dígitos exatamente uma vez. Se o valor do parâmetro sequence não for válido, as configurações regionais serão usadas para interpretar o parâmetro de texto de entrada. Se os parâmetros de entrada descreverem uma data e hora inválidas, uma cadeia de caracteres vazia será retornada.

Example

static void JobTestStr2datetime( Args _args )
{
    utcdatetime utc3;
    str sTemp;
    utc3 = str2datetime( "1985/02/25 23:04:59" ,321 );
    sTemp = datetime2str( utc3 );
    print( "sTemp == " + sTemp );
}

str2Enum

Recupera o elemento enum para o qual o valor da propriedade Label localizada corresponde à cadeia de caracteres de entrada.

enum str2Enum(enum _type, str _text)

Parâmetros

Parâmetro Description
_type Uma variável que é declarada do tipo enum .
_Texto O texto da propriedade Label localizada do elemento de destino no enum.

Valor de retorno

Um elemento do enum alvo, que também representa um int.

Observações

A função relacionada enum2str retorna o valor de uma propriedade Label de um elemento no enum. O valor que é retornado pela função enum2str pode ser a entrada para o parâmetro _type da função str2enum . Um valor apropriado para o parâmetro _text é enum2Str(BankAccountType::SavingsAccount). Cada elemento de um enum tem uma propriedade Name e uma propriedade Label . Em uma nova instalação, os valores Name são quase sempre palavras em inglês. Na edição em inglês, o valor da propriedade Label é quase sempre o mesmo que o valor Name . No entanto, em edições diferentes do inglês, os valores Label são localizados e, portanto, não correspondem aos valores Name .

Example

Para evitar incompatibilidades de cadeia de caracteres causadas pela localização para outros idiomas falados, recomendamos que você use a função enum2str para gerar a entrada na função str2enum . O exemplo a seguir mostra a maneira apropriada de usar a função str2enum junto com a função enum2str .

static void str2Enum_AcrossLangs(Args _arg)
{
    BankAccountType bat;
    str sEnumValueLabelLocalized;
    int nInt;
    // enum2str.
    sEnumValueLabelLocalized = enum2str(BankAccountType::SavingsAccount);
    info("Localized friendly string: "
        + sEnumValueLabelLocalized);
    // str2enum.
    bat = str2Enum(bat, sEnumValueLabelLocalized);
    nInt = bat;
    info("nInt = " + int2str(nInt));
    /********** Actual output:
    Message (04:32:12 pm)
    Localized friendly string: Savings account
    nInt = 1
    **********/
}

str2Guid

Converte uma cadeia de caracteres em um objeto GUID.

Guid str2Guid(str text)

Parâmetros

Parâmetro Description
Identificador Globalmente Único (GUID) Uma cadeia de caracteres que representa um GUID.

Valor de retorno

Um GUID que é representado pela cadeia de caracteres de entrada.

Observações

Por exemplo, um valor válido para o parâmetro guid é {12345678-1234-abCD-3456-123456789012}, com ou sem chaves.

str2Int

Converte uma cadeia de caracteres no inteiro equivalente.

int str2Int(str _text)

Parâmetros

Parâmetro Description
_Texto A cadeia de caracteres a ser convertida em um inteiro.

Valor de retorno

O equivalente inteiro da cadeia de caracteres especificada.

Example

static void str2IntExample(Args _arg)
{
    int i;
    i = str2Int("1234567890");
    print "i = " + int2Str(i);
}

str2Int64

Converte uma cadeia de caracteres em um valor Int64 .

int str2Int64(str text)

Parâmetros

Parâmetro Description
enviar SMS A cadeia a converter.

Valor de retorno

O valor Int64 da cadeia de caracteres especificada.

Example

static void str2Int64Example(Args _args)
{
    str myStr;
    str tooBig;
    Int64 myInt64;
    myStr = "1234567890";
    tooBig = int642str(int64Max()+1);
    myInt64 = str2Int64(mystr);
    print strfmt ("int64: %1",myInt64);
    myInt64 = str2Int64(tooBig);
    print strfmt ("Too big int64: %1",myInt64);
}

str2Num

Converte uma cadeia de caracteres em um número real.

real str2Num(str _text)

Parâmetros

Parâmetro Description
_Texto A cadeia de caracteres para converter em um número real.

Valor de retorno

O número real se a cadeia de caracteres especificada contiver um número válido; caso contrário, 0 (zero).

Observações

Os exemplos a seguir mostram como essa função é usada.

str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.

A verificação ocorre da esquerda para a direita e termina quando um caractere não pode ser convertido em parte de um número real.

Example

static void str2NumToReal(Args _arg)
{
    real r;
    str s;
    r = str2Num("3.15");
    s = strFmt("r = %1", r);
    info(s);
}
/*** Infolog output.
Message_@SYS14327 (02:36:12 pm)
r = 3.15
***/

static void str2NumExponentialSyntax(Args _args)
{
    Qty qty1, qty2, qty3;
    qty1 = str2num('1e-3'); // Bad syntax by the user.
    qty2 = str2num('1.e-3');
    qty3 = str2num('1.0e-3');
    info(strfmt('Result: %1; Expected: %2', num2str(qty1, 0,3,2,0), '0.001'));
    info(strfmt('Result: %1; Expected: %2', num2str(qty2, 0,3,2,0), '0.001'));
    info(strfmt('Result: %1; Expected: %2', num2str(qty3, 0,3,2,0), '0.001'));
}
/*** Infolog output. The first result differs from expectations.
Message_@SYS14327 (02:20:55 pm)
Result: 1,000; Expected: 0.001
Result: 0,001; Expected: 0.001
Result: 0,001; Expected: 0.001
***/

str2Time

Converte uma cadeia de caracteres em um valor timeOfDay .

int str2Time(str _text)

Parâmetros

Parâmetro Description
_Texto O tempo a utilizar para calcular o número de segundos desde a meia-noite.

Valor de retorno

O número de segundos entre a meia-noite e o parâmetro _text ; caso contrário, -1.

Observações

str2Time("05:01:37") //Returns the value 18097.
str2Time("7 o'clock") //Returns the value -1.

Example

static void str2TimeExample(Args _arg)
{
    int i;
    i = str2Time("11:30");
    print i;
}

time2Str

Converte um valor timeOfDay em uma cadeia de caracteres que inclui horas, minutos e segundos.

str time2Str(int _time, int _separator, int _timeFormat)

Parâmetros

Parâmetro Description
_Hora Um valor timeOfDay .
_separator Um valor de enumeração TimeSeparator que indica os caracteres entre as horas, minutos e segundos na cadeia de caracteres de saída.
_timeFormat Um valor de enumeração TimeFormat que indica se um relógio de 12 horas ou um relógio de 24 horas é usado.

Valor de retorno

Uma cadeia de caracteres que representa a hora especificada.

Observações

O valor do parâmetro _time é o número de segundos desde a meia-noite.

Example

static void TimeJob4(Args _args)
{
    timeOfDay theTime = timeNow();
    info( time2Str(theTime, TimeSeparator::Colon, TimeFormat::AMPM) );
}
/**
Message (04:33:56 pm)
04:33:56 pm
**/

uint2Str

Converte um inteiro em uma cadeia de caracteres. A suposição é que o inteiro não está assinado.

str uint2Str(int integer)

Parâmetros

Parâmetro Description
número inteiro O inteiro para converter.

Valor de retorno

A cadeia de caracteres equivalente ao inteiro não assinado especificado.

Observações

Use essa função em vez da função int2str para inteiros muito grandes, como IDs de registro.

info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.