Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
Community-belangengroepen zijn nu verplaatst van Yammer naar Microsoft Viva Engage. Als u wilt deelnemen aan een Viva Engage-community en deel wilt nemen aan de meest recente discussies, vult u het formulier Toegang aanvragen tot Finance and Operations Viva Engage Community in en kiest u de community waaraan u wilt deelnemen.
In dit artikel worden de runtimefuncties voor conversies beschreven.
any2Date
Converteert een anytype-waarde naar een datumwaarde .
date any2Date(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die moet worden geconverteerd naar een datum. |
Retourwaarde
Een datumwaarde .
Opmerkingen
De objectparameter kan van de meeste gegevenstypen zijn, maar nuttige uitvoer wordt verkregen wanneer deze van het type str of int is. Ongepaste inhoud genereert een runtimefout.
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
Converteert een anytype-waarde naar de waarde van de eigenschap Name van een element in de doel-enum.
enum any2Enum(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die overeenkomt met de eigenschap Waarde van een element in de doel-enum. |
Retourwaarde
De waarde van de eigenschap Name voor het element in de doel-enum heeft een waarde-eigenschap die overeenkomt met de invoerparameter.
Opmerkingen
De objectparameter kan van de meeste gegevenstypen zijn, maar nuttige gegevens worden alleen verkregen wanneer u een parameter van het str - of int-type gebruikt. Deze parameter voor het invoerobject verwijst naar de eigenschap Waarde van een afzonderlijk element in de doel-enum.
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
Converteert het opgegeven anytype-object naar een GUID-object.
guid any2Guid(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die moet worden geconverteerd naar een GUID-object. |
Retourwaarde
Een GUID-object.
any2Int
Converteert een anytype-waarde naar een int-waarde .
int any2Int(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die moet worden geconverteerd. |
Retourwaarde
Een int-waarde .
Opmerkingen
De objectparameter kan van de meeste gegevenstypen zijn, maar nuttige gegevens worden alleen verkregen wanneer u parameters van het enum-, real- of str-type gebruikt.
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.
****/
any2Int64
Converteert een anytype-object naar een int64-object .
int64 any2Int64(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | Het anytype-object dat moet worden geconverteerd. |
Retourwaarde
Een int64-object .
any2Real
Converteert een anytype-waarde naar een echte waarde.
real any2Real(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die moet worden geconverteerd. |
Retourwaarde
Een echte waarde.
Opmerkingen
De objectparameter kan van de meeste gegevenstypen zijn, maar nuttige uitvoer wordt verkregen voor invoerelementen van de typen datum, int, enum en 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
Converteert een anytype-waarde naar een str-waarde .
str any2Str(anytype object)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Voorwerp | De waarde die moet worden geconverteerd. |
Retourwaarde
Een str-waarde .
Opmerkingen
De objectparameter kan van de meeste gegevenstypen zijn, maar nuttige uitvoer wordt verkregen uit invoerelementen van de datum-, int- en opsommingstypen .
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
Zie any2Date.
anytoenum
Zie any2Enum.
anytoguid
Zie any2Guid.
anytoint
Zie any2Int.
anytoint64
Zie any2Int64.
anytoreal
Zie any2Real.
anytostr
Zie any2Str.
char2Num
Converteert een teken in een tekenreeks naar de ASCII-waarde van het teken.
int char2Num(str text, int position)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Tekst | De tekenreeks die het teken bevat. |
| positie | De positie van het teken in de tekenreeks. |
Retourwaarde
De ASCII-waarde van het teken als een int-object .
Opmerkingen
char2Num("ABCDEFG",3); //Returns the numeric value of C, which is 67.
char2Num("ABCDEFG",1); //Returns the numeric value of A, which is 65.
datum2Num
Converteert een datum naar een geheel getal dat overeenkomt met het aantal dagen sinds 1 januari 1900.
int date2Num(date _date)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _datum | De datum die moet worden geconverteerd. |
Retourwaarde
Het aantal dagen tussen 1 januari 1900 en de opgegeven datum.
Example
//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
date d = today();
int i;
i = date2Num(d);
print i;
}
date2Str
Converteert de opgegeven datum naar een tekenreeks.
str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])
Parameterwaarden
| Kenmerk | Description |
|---|---|
| date | De datum die moet worden geconverteerd. |
| volgorde | Een getal van drie cijfers dat de volgorde aangeeft voor de onderdelen van de datum: 1 voor dag, 2 voor maand en 3 voor jaar. |
| day | Een opsommingswaarde die de notatie aangeeft voor het dagonderdeel van de datum. |
| scheidingsteken1 | Een opsommingswaarde die het scheidingsteken aangeeft dat moet worden gebruikt tussen de eerste twee onderdelen van de datum. |
| maand | Een opsommingswaarde die de notatie aangeeft voor het maandonderdeel van de datum. |
| scheidingsteken2 | Een opsommingswaarde die het scheidingsteken aangeeft dat moet worden gebruikt tussen de laatste twee onderdelen van de datum. |
| jaar | Een opsommingswaarde die de notatie aangeeft voor het jaaronderdeel van de datum. |
| flags | Een DatumFlags-opsommingswaarde die aangeeft of de taalinstellingen op de lokale computer moeten worden gebruikt om de juiste volgorde van links naar rechts of van rechts naar links te berekenen in de geretourneerde tekenreeks. |
Retourwaarde
Een tekenreeks die de opgegeven datum vertegenwoordigt.
Opmerkingen
MorphX wijst geldige waarden toe aan de opmaakparameters als de opgegeven waarden niet geldig zijn. Als u de datumnotatie wilt gebruiken die de gebruiker heeft opgegeven in landinstellingen, gebruikt u de functie strFmt of date2Str en geeft u -1 op in alle opmaakparameters. Wanneer de landinstellingen de datumnotatie bepalen, kunnen de instellingen worden gewijzigd van gebruiker in gebruiker. Als -1 wordt gebruikt voor een van beide scheidingstekens , worden beide scheidingstekens standaard ingesteld op Landinstellingen. De waarden van de reeksparameter moeten een getal van drie cijfers zijn dat precies één exemplaar van elk getal 1, 2 en 3 bevat. De cijfers 1, 2 en 3 vertegenwoordigen respectievelijk dag, maand en jaar. 321 produceert bijvoorbeeld het reeksjaar, de maand en de dag. Of de waarde kan -1 zijn om landinstellingen te gebruiken. Er mag geen opsommingstype worden gebruikt voor deze parameter, omdat getallen zoals 321 het bereik met geldige waarden voor opsommingswaarden, die 0 tot en met 250 zijn, overschrijden. De standaardwaarde van de parameter vlaggen is de DatumFlags::Geen opsommingswaarde, wat betekent dat er geen verwerking van links-naar-rechts of van rechts naar links wordt verwerkt.
Example
In het volgende voorbeeld wordt de huidige datum weergegeven in de reeks jaar, maand en dag.
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
Converteert een utcdatetime-waarde naar een tekenreeks.
str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])
Parameterwaarden
| Kenmerk | Description |
|---|---|
| datetime | De utcdatetime-waarde die moet worden geconverteerd. |
| flags | Een DatumFlags-opsommingswaarde die aangeeft of lokale instellingen moeten worden gebruikt voor uitvoer van rechts naar links. |
Retourwaarde
Een tekenreeks die de utcdatetime-waarde vertegenwoordigt die is opgegeven als de parameter datetime .
Opmerkingen
Null-datum/tijd-invoer
Als de minimale utcdatetime-waarde is opgegeven voor de parameter datetime , wordt deze door de functie datetime2Str als een null-invoerwaarde behandeld. Dit zorgt ervoor dat de functie een lege tekenreeks retourneert. De datum/tijd 1900-01-01T00:00:00 wordt geretourneerd door de methode DateTimeUtil::minValue . Deze minimumwaarde wordt behandeld als null.
Lokale instellingen van rechts naar links
Het standaardgedrag van deze functie is het genereren van de tekenreeks in de reeks van links naar rechts, waarbij het jaargedeelte het meest links is. De parameterwaarde van de markeringen van de datumflags::FormatAll-opsommingswaarde leidt de functie echter om de tekenreeks te genereren in volgorde van rechts naar links als de lokale instellingen zijn geconfigureerd voor van rechts naar links. De indeling van de toStr-methode van de klasse DateTimeUtil wordt niet beïnvloed door regionale instellingen.
Example
static void jobTestDatetime2str( Args _args )
{
utcdatetime utc2 = 1959-06-17T15:44:33;
str s3;
s3 = datetime2Str( utc2 );
info( s3 );
}
enum2Str
Converteert de opgegeven geïnventariseerd tekst naar een tekenweergave.
str enum2Str(enum enum)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| enum | De opgesomde tekst die moet worden geconverteerd. |
Retourwaarde
De waarde van de opsomming als een tekenreeks.
Example
In het volgende voorbeeld wordt de tekenreeks 'Niet opgenomen' geretourneerd. Dit is het label voor de IncludeNot-waarde van het opsommingstype ListCode .
static void enum2StrExample(Args _arg)
{
ListCode l;
l = ListCode::IncludeNot;
print enum2Str(l);
}
guid2Str
Converteert het opgegeven GUID-object naar de equivalente tekenreeks.
str guid2String(guid _uuid)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _uuid | Het GUID-object dat moet worden geconverteerd. |
Retourwaarde
Het tekenreeksequivalent van het opgegeven GUID-object.
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
Converteert een geheel getal naar de equivalente tekenreeks.
str int2Str(int integer)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| integer | Het gehele getal dat moet worden geconverteerd. |
Retourwaarde
Een tekenreeksweergave van het gehele getal.
Example
static void int2StrExample(Args _arg)
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
int642Str
Converteert de opgegeven parameter geheel getal naar de equivalente tekenreeks.
str int642Str(int64 integer)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| integer | De int64 die moet worden geconverteerd naar een tekenreeks. |
Retourwaarde
De equivalente tekenreeks van de parameter geheel getal .
Example
static void example()
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
num2Char
Converteert een geheel getal naar het bijbehorende ASCII-teken.
str num2Char(int figure)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| cijfer | Het gehele getal dat moet worden geconverteerd naar een teken. |
Retourwaarde
Het teken dat wordt vertegenwoordigd door het opgegeven gehele getal.
Example
static void num2CharExample(Args _arg)
{
str s;
s = num2Char(42);
// Prints an asterisk * -the character represented by 42.
print s;
}
num2Date
Haalt de datum op die overeenkomt met het opgegeven aantal dagen na 1 januari 1900.
date num2Date(int _days)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Dagen | Het aantal dagen na 1 januari 1900 om de datum voor te retourneren. Notitie: De eerste geldige datum is 1 januari 1901. De functie num2Date retourneert daarom geen geldige datum, tenzij _days meer dan 365 is. |
Retourwaarde
De datum die het aantal dagen is dat is opgegeven door de parameter _days na 1 januari 1900.
Opmerkingen
num2Date(366); //Returns the date 01/01/1901 (1 January 1901).
getal2Str
Converteert een reëel getal naar een tekenreeks.
str num2Str(real number, int character, int decimals, int separator1, int separator2)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| nummer | Het reële getal dat moet worden geconverteerd naar een tekenreeks. |
| karakter | Het minimum aantal tekens dat vereist is in de tekst. |
| Decimalen | Het vereiste aantal decimalen. |
| scheidingsteken1 | Een decimaaltekeningswaarde . |
| scheidingsteken2 | De opsommingswaarde ThousandSeparator . |
Retourwaarde
Een tekenreeks die het getal vertegenwoordigt.
Opmerkingen
Voor de parameter decimalen is de maximumwaarde 16. Als een groter getal wordt gebruikt, haalt deze methode in plaats daarvan een waarde op voor de parameter decimalen van de lokale computer. In beide gevallen vindt afronding plaats. Hier volgen de mogelijke opsommingswaarden voor de parameter scheidingsteken1 :
- 99 – Automatisch (de opmaakinstellingen van de gebruiker bepalen welk decimaalteken wordt gebruikt), opsommingswaarde DecimalSeparator::Auto
- 1 – Punt (.), opsommingswaarde DecimalSeparator::D ot
- 2 – Komma (,), opsommingswaarde DecimalSeparator::Komma
Hier volgen de mogelijke waarden voor de parameter scheidingsteken2 :
- 99 – Automatisch (de opmaakinstellingen van de gebruiker bepalen welk scheidingsteken voor duizendtallen wordt gebruikt)
- 0 – Geen (scheidingsteken voor duizendtallen), opsommingswaarde ThousandSeparator::Geen
- 1 – Punt (.), opsommingswaarde ThousandSeparator::D ot
- 2 – Komma (,), opsommingswaarde ThousandSeparator::Komma
- 3 – Apostrof ('), opsommingswaarde ThousandSeparator::Apostrof
- 4 – Spatie ( ), opsommingswaarde ThousandSeparator::Spatie
Example
In het volgende codevoorbeeld biedt de eerste aanroep van de methode num2str16 voor de parameter decimalen en de tweede aanroep 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
}
Uitvoer
De berichten bevinden zich in de volgende Infolog-uitvoer. Het eerste getal in de uitvoer bevat 16 decimale cijfers, terwijl het tweede getal slechts twee decimale cijfers bevat.
Message (10:18:12)
0.1294567890123457
0.13
str2Date
Converteert de opgegeven tekenreeks naar een datumwaarde .
date str2Date(str _text, str _sequence)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Sms | De tekenreeks die moet worden geconverteerd naar een datumwaarde . |
| _volgorde | Een geheel getal van drie cijfers dat de posities van de dag, maand en het jaar in de tekenreeks beschrijft die moeten worden geconverteerd. |
Retourwaarde
Een datumwaarde .
Opmerkingen
Gebruik de volgende waarden om de posities van de dag, maand en het jaar op te geven in de parameter _sequence :
- Dag: 1
- Maand: 2
- Jaar: 3
Als de reeks in de tekenreeks bijvoorbeeld maand, jaar en dag is, moet de parameter _sequence231 zijn. Er wordt een datum van 0 (nul) geretourneerd als de invoerparameters een ongeldige datum opgeven. In de volgende twee voorbeelden wordt een ongeldige datum opgegeven.
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;
}
str2Datetime
Hiermee wordt een utcdatetime-waarde gegenereerd op basis van de opgegeven tekenreeks met datum- en tijdgegevens.
utcdatetime str2datetime( str text, int sequence )
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Tekst | De tekenreeks die moet worden geconverteerd naar een utcdatetime-waarde . |
| volgorde | Een getal van drie cijfers waarmee de volgorde van de datumonderdelen in de tekstparameter wordt beschreven. |
Retourwaarde
Een utcdatetime-waarde die de opgegeven datum en tijd vertegenwoordigt.
Opmerkingen
De syntaxisvereisten voor het datumgedeelte van de tekstparameter zijn flexibel. De verscheidenheid aan geldige notaties is hetzelfde als in de functie date2str . Elk van de volgende aanroepen naar str2datetime is geldig en ze produceren allemaal dezelfde uitvoer.
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 );
Elk onderdeel van de datumtijd wordt vertegenwoordigd door een cijfer in de reeksparameter :
- 1 – Dag
- 2 – Maand
- 3 – Jaar
Bijvoorbeeld, jaar, maand, dagvolgorde is 321. Alle geldige waarden bevatten elk van deze drie cijfers precies één keer. Als de waarde van de reeksparameter niet geldig is, worden de landinstellingen gebruikt om de invoertekstparameter te interpreteren. Als de invoerparameters een ongeldige datum en tijd beschrijven, wordt er een lege tekenreeks geretourneerd.
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
Hiermee wordt het enum-element opgehaald waarvoor de gelokaliseerde waarde van de eigenschap Label overeenkomt met de invoertekenreeks.
enum str2Enum(enum _type, str _text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _type | Een variabele die is gedeclareerd van het enum-type . |
| _Sms | De gelokaliseerde labeleigenschapstekst van het doelelement in de opsomming. |
Retourwaarde
Een element van de doel-enum, dat ook een int vertegenwoordigt.
Opmerkingen
De gerelateerde functie enum2str retourneert de waarde van een labeleigenschap van één element in de enum. De waarde die wordt geretourneerd door de enum2str-functie kan de invoer zijn voor de parameter _type van de str2enum-functie . Een geschikte waarde voor de parameter _text is enum2Str(BankAccountType::SavingsAccount). Elk element van een enum heeft een eigenschap Name en een Label-eigenschap . In een nieuwe installatie zijn de naamwaarden bijna altijd Engelse woorden. In de Engelse editie is de waarde van de eigenschap Label bijna altijd hetzelfde als de naamwaarde . In niet-Engelse edities worden de labelwaarden echter gelokaliseerd en komen ze daarom niet overeen met de naamwaarden .
Example
Om te voorkomen dat tekenreeksen niet overeenkomen die worden veroorzaakt door lokalisatie naar andere gesproken talen, raden we u aan de enum2str-functie te gebruiken om de invoer te genereren in de str2enum-functie . In het volgende voorbeeld ziet u de juiste manier om de str2enum-functie samen met de enum2str-functie te gebruiken.
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
Converteert een tekenreeks naar een GUID-object.
Guid str2Guid(str text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Richtlijn | Een tekenreeks die een GUID vertegenwoordigt. |
Retourwaarde
Een GUID die wordt vertegenwoordigd door de invoertekenreeks.
Opmerkingen
Een geldige waarde voor de guid-parameter is bijvoorbeeld {12345678-1234-abCD-3456-123456789012}, met of zonder accolades.
str2Int
Converteert een tekenreeks naar het equivalente gehele getal.
int str2Int(str _text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Sms | De tekenreeks die moet worden geconverteerd naar een geheel getal. |
Retourwaarde
Het equivalent van het gehele getal van de opgegeven tekenreeks.
Example
static void str2IntExample(Args _arg)
{
int i;
i = str2Int("1234567890");
print "i = " + int2Str(i);
}
str2Int64
Converteert een tekenreeks naar een Int64-waarde .
int str2Int64(str text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| Tekst | De tekenreeks die moet worden geconverteerd. |
Retourwaarde
De int64-waarde van de opgegeven tekenreeks.
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
Converteert een tekenreeks naar een reëel getal.
real str2Num(str _text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Sms | De tekenreeks die moet worden geconverteerd naar een reëel getal. |
Retourwaarde
Het reële getal als de opgegeven tekenreeks een geldig getal bevat; anders , 0 (nul).
Opmerkingen
In de volgende voorbeelden ziet u hoe deze functie wordt gebruikt.
str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.
Scannen vindt plaats van links naar rechts en eindigt wanneer een teken niet kan worden geconverteerd naar een deel van een reëel getal.
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
Converteert een tekenreeks naar een timeOfDay-waarde .
int str2Time(str _text)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Sms | De tijd die moet worden gebruikt om het aantal seconden sinds middernacht te berekenen. |
Retourwaarde
Het aantal seconden tussen middernacht en de parameter _text ; anders, -1.
Opmerkingen
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
Converteert een timeOfDay-waarde naar een tekenreeks met uren, minuten en seconden.
str time2Str(int _time, int _separator, int _timeFormat)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| _Tijd | Een timeOfDay-waarde . |
| _afscheider | Een Tijdseparator-opsommingswaarde die de tekens tussen de uren, minuten en seconden in de uitvoertekenreeks aangeeft. |
| _timeFormat | Een tijdnotatiewaarde die aangeeft of een 12-uurs klok of een 24-uurs klok wordt gebruikt. |
Retourwaarde
Een tekenreeks die de opgegeven tijd aangeeft.
Opmerkingen
De waarde van de parameter _time is het aantal seconden sinds middernacht.
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
Converteert een geheel getal naar een tekenreeks. De veronderstelling is dat het gehele getal niet is ondertekend.
str uint2Str(int integer)
Parameterwaarden
| Kenmerk | Description |
|---|---|
| integer | Het gehele getal dat moet worden geconverteerd. |
Retourwaarde
De tekenreeks die gelijk is aan het opgegeven niet-ondertekende gehele getal.
Opmerkingen
Gebruik deze functie in plaats van de functie int2str voor zeer grote gehele getallen, zoals record-id's.
info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.