X++ bihurketa-denboraren exekuzio-funtzioak

Oharra

Komunitatearen interes taldeak Yammer-etik Microsoft Viva Engage-ra mugitu dira. Viva Engage komunitate batean sartzeko eta azken eztabaidetan parte hartzeko, bete Request access to Finance and Operations Viva Engage Community formularioa eta aukeratu sartu nahi duzun komunitatean.

Artikulu honetan bihurketa exekuzio-denboraren funtzioak azaltzen dira.

any2Date

Anytype balio bat data-balio bihurtzen du.

date any2Date(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Data bihurtzeko balioa.

Itzuli balioa

Dataren balioa.

Oharrak

Objektuaren parametroa datu mota gehienak izan daitezke, baina irteera erabilgarria lortzen duzu str edo int motakoa denean. Eduki desegokiak exekuzio-denboraren errorea sortzen du.

Adibidea

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

Helburuko enumerazioko elementu baten Izen propietatearen balio bihurtzen du anytype-ren balioa.

enum any2Enum(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Helburuko enum-eko elementu baten Value propietatearekin bat datorren balioa.

Itzuli balioa

Izen propietatearen balioa helburuko enum-eko edozein elementuren Balioa propietatea du, sarrerako parametroarekin bat datorrena.

Oharrak

Objektuaren parametroa datu mota gehienak izan daitezke, baina str edo int motako parametro bat erabiltzen duzunean soilik lortzen dituzu datu erabilgarriak. Sarrerako objektuaren parametro honek helburuko enum-eko elementu indibidual baten Value propietateari egiten dio erreferentzia.

Adibidea

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

Zehaztutako anytype objektua GUID objektu bihurtzen du.

guid any2Guid(anytype object)

Parametroak

Parametroa Deskribapenak
objektua GUID objektu bihurtzeko balioa.

Itzuli balioa

GUID objektua.

any2Int

Anytype balio bat int balio bihurtzen du.

int any2Int(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Bihurtu beharreko balioa.

Itzuli balioa

Int balioa.

Oharrak

Objektuaren parametroa datu mota gehienak izan daitezke, baina datu erabilgarriak enum, real edo str motako parametroak erabiltzen dituzunean soilik lortzen dituzu.

Adibidea

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.
****/

any2Int64

Anytype objektu bat int64 objektu bihurtzen du.

int64 any2Int64(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Bihurtu beharreko edozein motatako objektua.

Itzuli balioa

Int64 objektua.

any2Real

Edozein motatako balio bat balio erreal bihurtzen du.

real any2Real(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Bihurtu beharreko balioa.

Itzuli balioa

Benetako balioa.

Oharrak

Objektuaren parametroa datu mota gehienak izan daitezke, baina data, int, enum eta str motetako sarrerako elementuetarako irteera erabilgarria lortzen duzu.

Adibidea

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

Anytype balio bat str balio bihurtzen du.

str any2Str(anytype object)

Parametroak

Parametroa Deskribapenak
objektua Bihurtu beharreko balioa.

Itzuli balioa

Str balioa.

Oharrak

Objektuaren parametroa datu mota gehienak izan daitezke, baina data, int eta enum moten sarrerako elementuetatik irteera erabilgarria lortzen duzu.

Adibidea

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

Ikusi any2Date.

anytoenum

Ikus any2Enum.

anytoguid

Ikus any2Guid.

Anytoint

Ikus any2Int.

anytoint64color

Ikus any2Int64.

Anytoreal

Ikus any2Real.

anytostr

Ikus any2Str.

char2Num

Kate bateko karaktere bat karakterearen ASCII baliora bihurtzen du.

int char2Num(str text, int position)

Parametroak

Parametroa Deskribapenak
testu-mezu Karakterea daukan katea.
posizioa Karakterearen posizioa katean.

Itzuli balioa

Karakterearen ASCII balioa int objektu gisa.

Oharrak

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

date2Num

Data bat 1900eko urtarrilaren 1etik geroztik egun kopuruari dagokion zenbaki osoko zenbaki batera bihurtzen du.

int date2Num(date _date)

Parametroak

Parametroa Deskribapenak
_date Bihurtu beharreko data.

Itzuli balioa

1900eko urtarrilaren 1etik zehaztutako datara arteko egun kopurua.

Adibidea

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

date2Str

Zehaztutako data kate bihurtzen du.

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

Parametroak

Parametroa Deskribapenak
data Bihurtu beharreko data.
sekuentzia Dataren osagaien sekuentzia adierazten duen hiru digituko zenbakia: 1 egunerako, 2 hilabeterako eta 3 urterako.
egunetan Dataren egunaren osagaiaren formatua adierazten duen enumerazio-balioa.
1. bereizlea Dataren lehenengo bi osagaien artean erabili beharreko bereizlea adierazten duen zenbaketa balioa.
hilabetea Dataren hileko osagaiaren formatua adierazten duen enumerazio-balioa.
2. bereizlea Dataren azken bi osagaien artean erabili beharreko bereizlea adierazten duen enumerazio-balioa.
urtea Dataren urtearen osagaiaren formatua adierazten duen enumerazio-balioa.
banderak DateFlags enumerazio-balioa, ordenagailu lokaleko hizkuntza-ezarpenak erabili behar diren adierazten duena itzulitako katean ezkerretik eskuinera edo eskuinetik ezkerrera sekuentzia egokia kalkulatzeko.

Itzuli balioa

Zehaztutako data adierazten duen katea.

Oharrak

MorphX-ek baliozko balioak esleitzen dizkie formatu-parametroei, zehaztutako balioak baliozkoak ez badira. Erabiltzaileak Eskualdeko ezarpenetan zehaztutako data-formatua erabiltzeko, erabili strFmt edo date2Str funtzioa, eta zehaztu -1 formatu-parametro guztietan. Eskualdeko ezarpenek data formatua kontrolatzen dutenean, ezarpenak erabiltzaile batetik bestera alda daitezke. -1 balioa erabiltzen bada bereizle-parametroetako batean, bi bereizleek lehenespenez Eskualdeko ezarpenak izango dituzte. Sekuentzia-parametroen balioak hiru digituko edozein zenbaki izan behar dute, 1, 2 eta 3 digitu bakoitzaren agerraldi bat zehatz-mehatz. 1, 2 eta 3 digituek eguna, hilabetea eta urtea adierazten dituzte, hurrenez hurren. Adibidez, 321-ek urtea, hilabetea eta eguna sekuentzia sortzen ditu. Edo balioa -1 izan daiteke eskualdeko ezarpenak erabiltzeko. Ez erabili enumerazio mota parametro honetarako, 321 bezalako zenbakiek balio baliozkoen barrutia gainditzen baitute, hau da, 0tik 250era, biak barne. Flags parametroaren balio lehenetsia DateFlags::None enumerazio-balioa da, hau da, ez da ezkerretik eskuinera edo eskuinetik ezkerrera sekuentzia prozesamendurik egin.

Adibidea

Ondorengo adibidean uneko data bistaratzen da urte, hilabete eta egunaren sekuentzian.

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

utcdatetime balio bat kate bihurtzen du.

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

Parametroak

Parametroa Deskribapenak
data eta ordua Bihurtu beharreko utcdatetime balioa.
banderak DateFlags enumerazio-balioa, eskuinetik ezkerrera irteeran ezarpen lokalak erabili behar diren ala ez adierazten duena.

Itzuli balioa

Datetime parametro gisa zehazten duzun utcdatetime balioa adierazten duen katea.

Oharrak

Data-orduaren sarrera nulua

datetime parametroaren gutxieneko utcdatetime balioa zehazten baduzu, datetime2Str funtzioak sarrerako balio nulutzat hartuko du. Balio honek funtzioak kate huts bat itzultzen du. DateTimeUtil::minValue metodoak 1900-01-01T00:00:00 data-ordua itzultzen du. Funtzioak gutxieneko balio hau nulutzat hartzen du.

Eskuinetik ezkerrera ezarpen lokalak

Lehenespenez, funtzio honek katea sortzen du ezkerretik eskuinera sekuentzian, non urtearen zatia ezkerrean dagoen. Hala ere, flags parametroa DateFlags::FormatAll enumerazio-balioa ezartzen baduzu, funtzioak katea eskuinetik ezkerrera sekuentzian sortzen du ezarpen lokalak eskuinetik ezkerrera konfiguratzen direnean. Eskualdeko ezarpenek ez diote eraginik DateTimeUtil klasearen toStr metodoaren formatuari.

Adibidea

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

enum2Str

Zehaztutako zerrendatutako testua karaktere-adierazpen bihurtzen du.

str enum2Str(enum enum)

Parametroak

Parametroa Deskribapenak
Enumerazioa Bihurtu beharreko testu zerrendatua.

Itzuli balioa

Enumerazioaren balioa kate gisa.

Adibidea

Ondorengo adibideak "Not included" katea itzultzen du. Kate hau ListCode enumerazio motaren IncludeNot balioaren etiketa da.

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

guid2Str

Zehaztutako GUID objektua kate baliokide bihurtzen du.

str guid2String(guid _uuid)

Parametroak

Parametroa Deskribapenak
_uuid Bihurtu beharreko GUID objektua.

Itzuli balioa

Zehaztutako GUID objektuaren katearen baliokidea.

Adibidea

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

Zenbaki osoko bat kate baliokide bihurtzen du.

str int2Str(int integer)

Parametroak

Parametroa Deskribapenak
osoko zenbakia Bihurtu beharreko osoko zenbakia.

Itzuli balioa

Zenbaki osoaren kate-irudikapena.

Adibidea

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

int642Str

Zehaztutako osoko parametroa testu-kate baliokide bihurtzen du.

str int642Str(int64 integer)

Parametroak

Parametroa Deskribapenak
osoko zenbakia int64 kate bihurtzeko.

Itzuli balioa

Osoko parametroaren testu-kate baliokidea.

Adibidea

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

zenbaki2karaktereak

Osoko zenbaki bat dagokion ASCII karaktere bihurtzen du.

str num2Char(int figure)

Parametroak

Parametroa Deskribapenak
Irudia Karaktere bihurtzeko osoko zenbakia.

Itzuli balioa

Zehaztutako osoko zenbakiari dagokion karaktere.

Adibidea

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

num2Data

1900eko urtarrilaren 1etik aurrera zehaztutako egun kopuruari dagokion data eskuratzen du.

date num2Date(int _days)

Parametroak

Parametroa Deskribapenak
_days 1900eko urtarrilaren 1etik aurrera data itzultzeko egun kopurua. Oharra: Lehenengo data 1901eko urtarrilaren 1a da. Beraz, num2Date funtzioak ez du baliozko data itzultzen, _days 365 baino handiagoa ez bada.

Itzuli balioa

1900eko urtarrilaren 1etik aurrera _days parametroak zehaztutako egun kopurua.

Oharrak

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

num2Str

Zenbaki erreal bat kate bihurtzen du.

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

Parametroak

Parametroa Deskribapenak
zenbakia Kate bihurtzeko zenbaki erreala.
karaktere Testuan eskatzen diren gutxieneko karaktere kopurua.
hamartarrak Beharrezko hamartarren kopurua.
1. bereizlea DecimalSeparator enumerazioaren balioa.
2. bereizlea ThousandSeparator enumerazio-balioa.

Itzuli balioa

Zenbakia adierazten duen katea.

Oharrak

Hamartarren parametroari dagokionez, gehienezko balioa 16 da. Zenbaki handiagoa erabiltzen baduzu, metodoak hamartarren parametroaren balioa lortuko du ordenagailu lokaletik. Bi kasuetan, biribilketa gertatzen da. Hona hemen separator1 parametroaren enumerazio-balio posibleak:

  • 99 – Auto (erabiltzailearen formatu-ezarpenek zehazten dute zein bereizle hamartar erabiltzen den), enumerazio-balioa DecimalSeparator::Auto
  • 1 – Puntua (.), enumerazio-balioa DecimalSeparator::D ot
  • 2 – Koma (,), enumerazio-balioa DecimalSeparator::Comma

Hona hemen separator2 parametroaren balio erabilgarriak:

  • 99 - Automatikoa (erabiltzailearen formatu-ezarpenek zehazten dute zein mila bereizgailu erabiltzen den)
  • 0 – Bat ere ez (mila bereizlerik ez), enumerazio-balioa ThousandSeparator::None
  • 1 – Puntua (.), enumerazio-balioa ThousandSeparator::D ot
  • 2 – Koma (,), enumerazio-balioa ThousandSeparator::Comma
  • 3 – Apostrofoa ('), enumerazio-balioa ThousandSeparator::Apostrophe
  • 4 – Espazioa ( ), enumerazio-balioa ThousandSeparator::Space

Adibidea

Ondorengo kode-adibidean, num2str metodoari egindako lehenengo deiak 16 ematen du hamartarren parametrorako, eta bigarrenak 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
}

Irteerako elementua

Mezuak Infolog-en irteeran daude. Irteerako lehenengo zenbakiak 16 digitu hamartar ditu, eta bigarrenak, berriz, bi digitu hamartar besterik ez ditu.

Message (10:18:12)
0.1294567890123457
0.13

str2Data

Zehaztutako katea data-balio bihurtzen du.

date str2Date(str _text, str _sequence)

Parametroak

Parametroa Deskribapenak
_text Data-balio bihurtzeko katea.
_sequence Bihurtu beharreko katean egunaren, hilabetearen eta urtearen posizioak deskribatzen dituen hiru digituko osoko zenbakia.

Itzuli balioa

Dataren balioa.

Oharrak

Erabili balio hauek egunaren, hilabetearen eta urtearen posizioak zehazteko _sequence parametroan:

  • Eguna: 1
  • Hilabetea: 2
  • Urtea: 3

Adibidez, katearen sekuentzia hilabetea, urtea eta gero eguna bada, _sequence parametroak 231 izan behar du. 0 (zero) data itzultzen da sarrerako parametroek data baliogabea zehazten badute. Ondorengo bi adibideek data baliogabea zehazten dute.

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.

Adibidea

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

str2Datetime

utcdatetime balioa sortzen du zehaztutako data eta orduaren informazioaren katearen arabera.

utcdatetime str2datetime( str text, int sequence )

Parametroak

Parametroa Deskribapenak
testu-mezu utcdatetime balio bihurtzeko katea.
sekuentzia Testu-parametroko data-osagaien sekuentzia deskribatzen duen hiru digituko zenbakia.

Itzuli balioa

Zehaztutako data eta ordua adierazten duen utcdatetime balioa.

Oharrak

Testu parametroaren data zatiaren sintaxi-eskakizunak malguak dira. Baliozko formatuen barietatea date2str funtzioaren berdina da. str2datetime-rako dei hauetako bakoitza baliozkoa da, eta guztiek irteera bera sortzen dute.

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 );

Data-orduaren osagai bakoitza digitu batez adierazten da sekuentzia-parametroan :

  • 1 - Eguna
  • 2 – Hilabetea
  • 3 - Urtea

Adibidez, urtea, hilabetea, eguna, ordena 321 da. Baliozko balio guztiek hiru digitu horietako bakoitza behin zehazki dute. Sekuentzia parametroaren balioa baliozkoa ez bada, eskualdeko ezarpenak erabiliko dira sarrerako testuaren parametroa interpretatzeko. Sarrerako parametroek data eta ordu baliogabeak deskribatzen badituzte, kate huts bat itzuliko da.

Adibidea

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

Lokalizatutako Etiketa propietatearen balioa sarrerako katearekin bat datorren enum elementua eskuratzen du.

enum str2Enum(enum _type, str _text)

Parametroak

Parametroa Deskribapenak
_type Enum mota gisa deklaratzen duzun aldagaia.
_text Helburuko elementuaren Etiketa propietatearen testua lokalizatua.

Itzuli balioa

Helburuko enum-aren elementu bat, int bat ere adierazten duena.

Oharrak

Erlazionatutako enum2str funtzioak enum-eko elementu bateko Label propietatearen balioa itzultzen du. enum2str funtzioak itzultzen duen balioa str2enum funtzioaren _type parametroaren sarrera izan daiteke. _text parametroaren balio egokia enum2Str(BankAccountType::SavingsAccount) da. Enum baten elementu bakoitzak Name propietatea eta Label propietatea ditu. Instalazio berri batean, izenaren balioak ia beti ingelesezko hitzak dira. Ingelesezko edizioan, Label propietatearen balioa ia beti Name balioaren berdina da. Hala ere, ingelesez ez diren edizioetan, Label balioak lokalizatuta daude eta, beraz, ez datoz bat Izenaren balioekin.

Adibidea

Beste hizkuntza batzuetan lokalizatzeak eragiten dituen kateen desadostasunak saihesteko, erabili enum2str funtzioa str2enum funtzioan sarrera sortzeko. Ondorengo adibideak str2enum funtzioa enum2str funtzioarekin batera erabiltzeko modu egokia erakusten du.

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

Kate bat GUID objektu bihurtzen du.

Guid str2Guid(str text)

Parametroak

Parametroa Deskribapenak
Guid GUID bat irudikatzen duen katea.

Itzuli balioa

Sarrerako kateak adierazten duen GUID.

Oharrak

Adibidez, guid parametroaren balio baliozkoa {12345678-1234-abCD-3456-123456789012} da, parentesiekin edo gabe.

str2Int

Kate bat osoko zenbaki baliokide bihurtzen du.

int str2Int(str _text)

Parametroak

Parametroa Deskribapenak
_text Zenbaki osoko bihurtzeko katea.

Itzuli balioa

Zehaztutako katearen osoko baliokidea.

Adibidea

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

str2Int64

Kate bat Int64 balio bihurtzen du.

int str2Int64(str text)

Parametroak

Parametroa Deskribapenak
testu-mezu Bihurtzeko katea.

Itzuli balioa

Zehaztutako katearen Int64 balioa.

Adibidea

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

Kate bat zenbaki erreal bihurtzen du.

real str2Num(str _text)

Parametroak

Parametroa Deskribapenak
_text Zenbaki erreal bihurtzeko katea.

Itzuli balioa

Zenbaki erreala, zehaztutako kateak baliozko zenbaki bat badu; bestela, 0 (zero).

Oharrak

Ondorengo adibideek funtzio hau nola erabili erakusten dute.

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

Eskaneatzea ezkerretik eskuinera egiten da, eta karaktere bat zenbaki erreal baten zati bihurtu ezin denean amaitzen da.

Adibidea

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

Kate bat timeOfDay balio bihurtzen du.

int str2Time(str _text)

Parametroak

Parametroa Deskribapenak
_text Gauerditik segundo kopurua kalkulatzeko erabili beharreko denbora.

Itzuli balioa

Gauerdiaren eta _text parametroaren arteko segundo kopurua; Bestela, -1.

Oharrak

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

Adibidea

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

time2Str

TimeOfDay balioa orduak, minutuak eta segundoak barne hartzen dituen kate bihurtzen du.

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

Parametroak

Parametroa Deskribapenak
_time TimeOfDay balioa.
_separator TimeSeparator enumerazio-balioa, irteerako katearen ordu, minutu eta segundoen arteko karaktereak adierazten dituena.
_timeFormat 12 orduko erlojua edo 24 orduko erlojua erabiliko den adierazten duen TimeFormat enumerazio-balioa.

Itzuli balioa

Zehaztutako ordua adierazten duen katea.

Oharrak

_time parametroaren balioa gauerditik gertatutako segundo kopurua da.

Adibidea

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

Zenbaki osoko bat kate bihurtzen du. Funtzio honek osoko zenbakia zeinurik gabekoa dela suposatzen du.

str uint2Str(int integer)

Parametroak

Parametroa Deskribapenak
osoko zenbakia Bihurtu beharreko osoko zenbakia.

Itzuli balioa

Zeinurik gabeko zenbaki osoaren baliokidea.

Oharrak

Erabili funtzio hau int2str funtzioaren ordez osoko zenbaki oso handietarako, hala nola erregistroen IDetarako.

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