Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Piezīmes
Kopienas interešu grupas tagad ir pārvietotas no Yammer uz Microsoft Viva Engage. Lai pievienotos Viva Engage kopienai un piedalītos jaunākajās diskusijās, aizpildiet veidlapu Pieprasīt piekļuvi Finance and Operations Viva Engage Community un izvēlieties kopienu, kurai vēlaties pievienoties.
Šajā rakstā ir aprakstītas konvertēšanas izpildlaika funkcijas.
jebkurš2Datums
Pārvērš jebkura tipa vērtību par datuma vērtību.
date any2Date(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Vērtība, kas jāpārvērš par datumu. |
Atgrieztā vērtība
Datuma vērtība.
Atzīmes
Objekta parametrs var būt lielākā daļa datu tipu, bet jūs saņemat noderīgu izvadi, ja tas ir str vai int tipa. Nepiemērots saturs rada izpildlaika kļūdu.
Piemērs
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
Pārvērš jebkura tipa vērtību par mērķa uzskaites elementa rekvizīta Nosaukums vērtību.
enum any2Enum(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Vērtība, kas atbilst mērķa uzskaites elementa rekvizītam Value . |
Atgrieztā vērtība
Rekvizīta Name vērtībai jebkuram mērķa uzskaitījuma elementam ir rekvizīts Value , kas atbilst ievades parametram.
Atzīmes
Objekta parametrs var būt lielākā daļa datu tipu, bet jūs iegūstat noderīgus datus tikai tad, ja izmantojat str vai int tipa parametru. Šis ievades objekta parametrs attiecas uz atsevišķa mērķa uzskaites elementa rekvizītu Value .
Piemērs
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
Pārvērš norādīto anytype objektu par GUID objektu.
guid any2Guid(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Vērtība, kas jāpārvērš par GUID objektu. |
Atgrieztā vērtība
GUID objekts.
any2Int
Pārvērš jebkura tipa vērtību par int vērtību.
int any2Int(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Konvertējamā vērtība. |
Atgrieztā vērtība
int vērtība.
Atzīmes
Objekta parametrs var būt lielākā daļa datu tipu, bet noderīgus datus iegūst tikai tad, ja izmantojat enum, real vai str tipa parametrus.
Piemērs
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.
****/
jebkurš2Int64
Pārvērš jebkura tipa objektu par int64 objektu.
int64 any2Int64(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Konvertējamais jebkurš objekts. |
Atgrieztā vērtība
int64 objekts.
any2Real
Pārvērš jebkura tipa vērtību par reālu vērtību.
real any2Real(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Konvertējamā vērtība. |
Atgrieztā vērtība
Reāla vērtība.
Atzīmes
Objekta parametrs var būt lielākā daļa datu tipu, bet jūs saņemat noderīgu izvadi datuma, int, enum un str tipu ievades elementiem.
Piemērs
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
Pārvērš jebkura tipa vērtību par str vērtību.
str any2Str(anytype object)
Parametri
| Parametrs | Apraksts |
|---|---|
| Objektu | Konvertējamā vērtība. |
Atgrieztā vērtība
Str vērtība.
Atzīmes
Objekta parametrs var būt lielākā daļa datu tipu, bet jūs saņemat noderīgu izvadi no datuma, int un uzskaitījuma tipu ievades elementiem.
Piemērs
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
****/
jebkurš datums
Skatīt any2Date.
anytoenum
Skatīt jebkuru2Enum.
anytoguid
Skatīt any2Guid.
anytoint
Skatīt any2Int.
anytoint64
Skatīt any2Int64.
anytoreal
Skatīt any2Real.
Anytostr
Skatīt any2Str.
char2Num
Pārvērš rakstzīmi virknē par rakstzīmes ASCII vērtību.
int char2Num(str text, int position)
Parametri
| Parametrs | Apraksts |
|---|---|
| īsziņa | Virkne, kas satur rakstzīmi. |
| pozīcija | Rakstzīmes novietojums virknē. |
Atgrieztā vērtība
Rakstzīmes kā int objekta ASCII vērtība.
Atzīmes
char2Num("ABCDEFG",3); //Returns the numeric value of C, which is 67.
char2Num("ABCDEFG",1); //Returns the numeric value of A, which is 65.
datums2Num
Pārvērš datumu par veselu skaitli, kas atbilst dienu skaitam kopš 1900. gada 1. janvāra.
int date2Num(date _date)
Parametri
| Parametrs | Apraksts |
|---|---|
| _datums | Konvertēšanas datums. |
Atgrieztā vērtība
Dienu skaits no 1900. gada 1. janvāra līdz norādītajam datumam.
Piemērs
//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
date d = today();
int i;
i = date2Num(d);
print i;
}
datums2Str
Pārvērš norādīto datumu par virkni.
str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])
Parametri
| Parametrs | Apraksts |
|---|---|
| date | Konvertēšanas datums. |
| secība | Trīsciparu skaitlis, kas norāda datuma komponentu secību: 1 – diena, 2 – mēnesis un 3 – gads. |
| diena | Uzskaitījuma vērtība, kas norāda datuma dienas komponenta formātu. |
| atdalītājs1 | Uzskaitījuma vērtība, kas norāda atdalītāju, kas jāizmanto starp pirmajiem diviem datuma komponentiem. |
| mēnesis | Uzskaitījuma vērtība, kas norāda datuma mēneša komponenta formātu. |
| atdalītājs2 | Uzskaitījuma vērtība, kas norāda atdalītāju, kas jāizmanto starp pēdējiem diviem datuma komponentiem. |
| gads | Uzskaitījuma vērtība, kas norāda datuma gada komponenta formātu. |
| Karodziņus | DateFlags uzskaitījuma vērtība, kas norāda, vai valodas iestatījumi lokālajā datorā ir jāizmanto, lai aprēķinātu pareizo secību no kreisās uz labo vai no labās uz kreiso atgrieztajā virknē. |
Atgrieztā vērtība
Virkne, kas apzīmē norādīto datumu.
Atzīmes
MorphX formatēšanas parametriem piešķir derīgas vērtības, ja norādītās vērtības nav derīgas. Lai izmantotu datuma formātu, ko lietotājs norādījis reģionālajos iestatījumos, izmantojiet funkciju strFmt vai date2Str un norādiet -1 visos formatēšanas parametros. Kad reģionālie iestatījumi kontrolē datuma formātu, iestatījumi var mainīties no lietotāja uz lietotāju. Ja kādam no atdalītāja parametriem tiek izmantots -1, abu atdalītāju noklusējuma vērtība ir Reģionālie iestatījumi. Secības parametru vērtībām jābūt jebkuram trīsciparu skaitlim, kas satur tieši vienu no katra cipara 1, 2 un 3. Cipari 1, 2 un 3 attiecīgi apzīmē dienu, mēnesi un gadu. Piemēram, 321 izveido secības gadu, mēnesi un dienu. Vai arī vērtība var būt -1 , lai izmantotu reģionālos iestatījumus. Šim parametram neizmantojiet uzskaitījuma tipu, jo skaitļi, piemēram, 321, pārsniedz uzskaitījuma vērtību derīgo vērtību diapazonu, kas ir no 0 līdz 250 ieskaitot. Parametra karodziņi noklusējuma vērtība ir uzskaitījuma vērtība DateFlags::None, kas nozīmē, ka secības apstrāde netiek veikta no kreisās uz labo vai no labās uz kreiso.
Piemērs
Tālāk sniegtajā piemērā tiek parādīts pašreizējais datums gada, mēneša un dienas secībā.
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
Pārvērš utcdatetime vērtību virknē.
str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])
Parametri
| Parametrs | Apraksts |
|---|---|
| datetime | Konvertējamā utcdatetime vērtība. |
| Karodziņus | DateFlags uzskaitījuma vērtība, kas norāda, vai izmantot lokālos iestatījumus izvadei no labās uz kreiso. |
Atgrieztā vērtība
Virkne, kas apzīmē utcdatetime vērtību, ko norādāt kā parametru datetime .
Atzīmes
Nulles datuma un laika ievade
Ja parametram datetime norādāt minimālo utcdatetime vērtību, funkcija datetime2Str to apstrādā kā nulles ievades vērtību. Šī vērtība liek funkcijai atgriezt tukšu virkni. Metode DateTimeUtil::minValue atgriež datumu-laiku 1900-01-01T00:00:00. Funkcija šo minimālo vērtību uzskata par nulli.
Vietējie iestatījumi no labās uz kreiso pusi
Pēc noklusējuma šī funkcija ģenerē virkni secībā no kreisās uz labo, kur gada daļa ir vistālāk pa kreisi. Tomēr, ja iestatāt karodziņu parametru uz uzskaitījuma vērtību DateFlags::FormatAll , funkcija ģenerē virkni secībā no labās uz kreiso, kad lokālie iestatījumi ir konfigurēti no labās uz kreiso. Reģionālie iestatījumi neietekmē klases DateTimeUtil metodes toStr formātu.
Piemērs
static void jobTestDatetime2str( Args _args )
{
utcdatetime utc2 = 1959-06-17T15:44:33;
str s3;
s3 = datetime2Str( utc2 );
info( s3 );
}
enum2Str
Pārvērš norādīto uzskaitīto tekstu par rakstzīmju attēlojumu.
str enum2Str(enum enum)
Parametri
| Parametrs | Apraksts |
|---|---|
| uzskaitījums | Uzskaitītais konvertējamais teksts. |
Atgrieztā vērtība
Uzskaitījuma vērtība kā virkne.
Piemērs
Šajā piemērā tiek atgriezta virkne "Nav iekļauts". Šī virkne ir uzskaitījuma tipa ListCode vērtības IncludeNot etiķete.
static void enum2StrExample(Args _arg)
{
ListCode l;
l = ListCode::IncludeNot;
print enum2Str(l);
}
guid2Str
Pārvērš norādīto GUID objektu par ekvivalentu virkni.
str guid2String(guid _uuid)
Parametri
| Parametrs | Apraksts |
|---|---|
| _uuid | Konvertējamais GUID objekts. |
Atgrieztā vērtība
Norādītā GUID objekta virknes ekvivalents.
Piemērs
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
Pārvērš veselu skaitli par ekvivalentu virkni.
str int2Str(int integer)
Parametri
| Parametrs | Apraksts |
|---|---|
| vesels skaitlis | Vesels skaitlis, kas jākonvertē. |
Atgrieztā vērtība
Vesela skaitļa virknes attēlojums.
Piemērs
static void int2StrExample(Args _arg)
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
int642Str
Pārvērš norādīto vesela skaitļa parametru par ekvivalentu teksta virkni.
str int642Str(int64 integer)
Parametri
| Parametrs | Apraksts |
|---|---|
| vesels skaitlis | int64, lai pārvērstu par virkni. |
Atgrieztā vērtība
Vesela skaitļa parametra ekvivalenta teksta virkne.
Piemērs
static void example()
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
num2Char
Pārvērš veselu skaitli par atbilstošo ASCII rakstzīmi.
str num2Char(int figure)
Parametri
| Parametrs | Apraksts |
|---|---|
| skaitlis | Vesels skaitlis, kas jāpārvērš par rakstzīmi. |
Atgrieztā vērtība
Rakstzīme, kas atbilst norādītajam veselajam skaitlim.
Piemērs
static void num2CharExample(Args _arg)
{
str s;
s = num2Char(42);
// Prints an asterisk * -the character represented by 42.
print s;
}
num2Datums
Izgūst datumu, kas atbilst norādītajam dienu skaitam pēc 1900. gada 1. janvāra.
date num2Date(int _days)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Dienas | Dienu skaits pēc 1900. gada 1. janvāra, lai atgrieztu datumu. Piezīme: Pirmais derīgais datums ir 1901. gada 1. janvāris. Tādēļ funkcija num2Date neatgriež derīgu datumu, ja vien _days nav lielāks par 365. |
Atgrieztā vērtība
Datums, kas ir dienu skaits, ko parametrs _days norāda pēc 1900. gada 1. janvāra.
Atzīmes
num2Date(366); //Returns the date 01/01/1901 (1 January 1901).
num2Str
Pārvērš reālu skaitli virknē.
str num2Str(real number, int character, int decimals, int separator1, int separator2)
Parametri
| Parametrs | Apraksts |
|---|---|
| skaitlis | Reāls skaitlis, kas jāpārvērš virknē. |
| rakstzīme | Minimālais rakstzīmju skaits, kas nepieciešams tekstā. |
| Decimāldaļas | Nepieciešamais decimāldaļu skaits. |
| atdalītājs1 | Decimāldaļas atdalītāja uzskaitījuma vērtība. |
| atdalītājs2 | Tūkstoša atdalītāja uzskaitījuma vērtība. |
Atgrieztā vērtība
Virkne, kas apzīmē skaitli.
Atzīmes
Decimāldaļas parametram maksimālā vērtība ir 16. Ja izmantojat lielāku skaitli, metode iegūst decimāldaļu parametra vērtību no lokālā datora. Abos gadījumos notiek noapaļošana. Tālāk ir norādītas iespējamās parametra separator1 uzskaitījuma vērtības.
- 99 - Automātiski (lietotāja formatēšanas iestatījumi nosaka, kāds decimāldaļas atdalītājs tiek izmantots), uzskaitījuma vērtība DecimalSeparator::Auto
- 1 – Punkts (.), uzskaitījuma vērtība DecimalSeparator::D ot
- 2 — komats (,), uzskaitījuma vērtība DecimalSeparator::Comma
Tālāk ir norādītas iespējamās parametra separator2 vērtības.
- 99 - Automātiski (lietotāja formatēšanas iestatījumi nosaka, kāds tūkstoš atdalītājs tiek izmantots)
- 0 – Nav (bez tūkstoš atdalītāja), uzskaitījuma vērtība Tūkstošu atdalītājs::Nav
- 1 – Punkts (.), uzskaitījuma vērtība Tūkstošu atdalītājs::D ot
- 2 — komats (,), uzskaitījuma vērtība Tūkstošu atdalītājs::komats
- 3 – Apostrofs ('), uzskaitījuma vērtība ThousandSeparator::Apostrofs
- 4 – Atstarpe ( ), uzskaitījuma vērtība ThousandSeparator::Space
Piemērs
Nākamajā koda piemērā pirmais izsaukums uz num2str metodi nodrošina 16decimāldaļu parametru, bet otrais izsaukums nodrošina 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
}
Izvade
Ziņojumi ir šajā informācijas žurnāla izvadē. Pirmais skaitlis izvadē satur 16 ciparus aiz komata, bet otrais skaitlis satur tikai divus ciparus aiz komata.
Message (10:18:12)
0.1294567890123457
0.13
str2Datums
Pārvērš norādīto virkni par datuma vērtību.
date str2Date(str _text, str _sequence)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Teksts | Virkne, kas jāpārvērš par datuma vērtību. |
| _secība | Trīsciparu vesels skaitlis, kas apraksta dienas, mēneša un gada pozīcijas konvertējamajā virknē. |
Atgrieztā vērtība
Datuma vērtība.
Atzīmes
Izmantojiet tālāk norādītās vērtības, lai norādītu dienas, mēneša un gada pozīcijas parametrā _sequence :
- Diena: 1
- Mēnesis: 2
- Gads: 3
Piemēram, ja virknes secība ir mēnesis, gads un pēc tam diena, parametram _sequence jābūt 231. 0 (nulles) datums tiek atgriezts, ja ievades parametros ir norādīts nederīgs datums. Tālāk minētajos divos piemēros ir norādīts nederīgs datums.
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.
Piemērs
static void str2DateExample(Args _arg)
{
date d;
d = str2Date("22/11/2007", 123);
print d;
}
str2Datums un laiks
Ģenerē utcdatetime vērtību no norādītās datuma un laika informācijas virknes.
utcdatetime str2datetime( str text, int sequence )
Parametri
| Parametrs | Apraksts |
|---|---|
| īsziņa | Virkne, kas jāpārvērš par utcdatetime vērtību. |
| secība | Trīsciparu skaitlis, kas apraksta datuma komponentu secību teksta parametrā. |
Atgrieztā vērtība
utcdatetime vērtība, kas norāda norādīto datumu un laiku.
Atzīmes
Teksta parametra datuma daļas sintakses prasības ir elastīgas. Derīgo formātu daudzveidība ir tāda pati kā funkcijā date2str . Katrs no šiem str2datetime izsaukumiem ir derīgs, un visi tie rada vienādu izvadi.
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 );
Katru datuma laika komponentu secības parametrā attēlo cipars:
- 1 – diena
- 2 – Mēnesis
- 3 – gads
Piemēram, gads, mēnesis, dienas pasūtījums ir 321. Visas derīgās vērtības satur katru no šiem trim cipariem tieši vienu reizi. Ja secības parametra vērtība nav derīga, ievades teksta parametra interpretācijai tiek izmantoti reģionālie iestatījumi. Ja ievades parametri apraksta nederīgu datumu un laiku, tiek atgriezta tukša virkne.
Piemērs
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
Izgūst uzskaitījuma elementu, kura lokalizētā rekvizīta Label vērtība atbilst ievades virknei.
enum str2Enum(enum _type, str _text)
Parametri
| Parametrs | Apraksts |
|---|---|
| _tips | Mainīgais, ko deklarējat kā uzskaitījuma tipu. |
| _Teksts | Mērķa elementa lokalizētais rekvizīta Etiķete teksts uzskaitījumā. |
Atgrieztā vērtība
Mērķa uzskaites elements, kas apzīmē arī int.
Atzīmes
Saistītā funkcija enum2str atgriež rekvizīta Label vērtību no viena uzskaites elementa. Vērtība, ko atgriež funkcija enum2str, var būt funkcijas str2enum parametra _type ievade. Atbilstoša parametra _text vērtība ir enum2Str(BankAccountType::SavingsAccount). Katram uzskaitījuma elementam ir rekvizīts Name un Label rekvizīts. Jaunā instalācijā Name vērtības gandrīz vienmēr ir angļu valodas vārdi. Angļu valodas izdevumā rekvizīta Label vērtība gandrīz vienmēr ir tāda pati kā vērtība Name . Tomēr izdevumos, kas nav angļu valoda, etiķetes vērtības ir lokalizētas, tāpēc tās neatbilst nosaukuma vērtībām.
Piemērs
Lai izvairītos no virkņu neatbilstības, ko izraisa lokalizācija citās runātajās valodās, izmantojiet funkciju enum2str , lai ģenerētu ievadi funkcijā str2enum . Šajā piemērā ir parādīts pareizais veids, kā izmantot funkciju str2enum kopā ar funkciju 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
Pārvērš virkni par GUID objektu.
Guid str2Guid(str text)
Parametri
| Parametrs | Apraksts |
|---|---|
| Guid | Virkne, kas apzīmē GUID. |
Atgrieztā vērtība
GUID, ko attēlo ievades virkne.
Atzīmes
Piemēram, derīga parametra guid vērtība ir {12345678-1234-abCD-3456-123456789012} ar iekavām vai bez tām.
str2Int
Pārvērš virkni par ekvivalentu veselu skaitli.
int str2Int(str _text)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Teksts | Virkne, kas jāpārvērš par veselu skaitli. |
Atgrieztā vērtība
Norādītās virknes vesela skaitļa ekvivalents.
Piemērs
static void str2IntExample(Args _arg)
{
int i;
i = str2Int("1234567890");
print "i = " + int2Str(i);
}
str2Int64
Pārvērš virkni par Int64 vērtību.
int str2Int64(str text)
Parametri
| Parametrs | Apraksts |
|---|---|
| īsziņa | Pārveidojamā virkne. |
Atgrieztā vērtība
Norādītās virknes Int64 vērtība.
Piemērs
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
Pārvērš virkni par reālu skaitli.
real str2Num(str _text)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Teksts | Virkne, kas jāpārvērš par reālu skaitli. |
Atgrieztā vērtība
Reālais skaitlis, ja norādītajā virknē ir derīgs skaitlis; pretējā gadījumā 0 (nulle).
Atzīmes
Tālāk sniegtajos piemēros ir parādīts, kā izmantot šo funkciju.
str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.
Skenēšana notiek no kreisās uz labo pusi un beidzas, kad rakstzīmi nevar pārvērst par reāla skaitļa daļu.
Piemērs
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
***/
str2Laiks
Pārvērš virkni par timeOfDay vērtību.
int str2Time(str _text)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Teksts | Laiks, kas jāizmanto, lai aprēķinātu sekunžu skaitu kopš pusnakts. |
Atgrieztā vērtība
Sekunžu skaits starp pusnakti un _text parametru; pretējā gadījumā -1.
Atzīmes
str2Time("05:01:37") //Returns the value 18097.
str2Time("7 o'clock") //Returns the value -1.
Piemērs
static void str2TimeExample(Args _arg)
{
int i;
i = str2Time("11:30");
print i;
}
laiks2Str
Pārvērš timeOfDay vērtību par virkni, kas ietver stundas, minūtes un sekundes.
str time2Str(int _time, int _separator, int _timeFormat)
Parametri
| Parametrs | Apraksts |
|---|---|
| _Laiks | TimeOfDay vērtība. |
| _Atdalītāju | TimeSeparator uzskaitījuma vērtība, kas norāda rakstzīmes starp stundām, minūtēm un sekundēm izvades virknē. |
| _timeFormat | TimeFormat uzskaitījuma vērtība, kas norāda, vai tiek izmantots 12 stundu vai 24 stundu pulkstenis. |
Atgrieztā vērtība
Virkne, kas apzīmē norādīto laiku.
Atzīmes
Parametra _time vērtība ir sekunžu skaits kopš pusnakts.
Piemērs
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
Pārvērš veselu skaitli par virkni. Šī funkcija pieņem, ka vesels skaitlis nav parakstīts.
str uint2Str(int integer)
Parametri
| Parametrs | Apraksts |
|---|---|
| vesels skaitlis | Vesels skaitlis, kas jākonvertē. |
Atgrieztā vērtība
Norādītā veselā skaitļa bez paraksta virknes ekvivalents.
Atzīmes
Izmantojiet šo funkciju funkcijas int2str vietā ļoti lieliem veseliem skaitļiem, piemēram, ierakstu ID.
info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.