Nóta
Aðgangur að þessari síðu krefst heimildar. Þú getur prófað aðskrá þig inn eða breyta skráasöfnum.
Aðgangur að þessari síðu krefst heimildar. Þú getur prófað að breyta skráasöfnum.
Athugasemd
Samfélagsáhugahópar hafa nú flust frá Yammer yfir í Microsoft Viva Engage. Til að ganga í Viva Engage samfélag og taka þátt í nýjustu umræðunum, fylltu út eyðublaðið Request access to Finance and Operations Viva Engage Community og veldu það samfélag sem þú vilt ganga í.
Þessi grein lýsir umbreytingarkeyrsluföllunum.
any2Date
Breytir anytype gildi í dagsetningargildi .
date any2Date(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að breyta í dagsetningu. |
Skilagildi
Dagsetning gildi.
Athugasemdir
Hlutabreytan getur verið flestar gagnategundir, en þú færð gagnlegt úttak þegar það er af str eða int gerð. Óviðeigandi efni veldur keyrsluvillu.
Dæmi
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
Umbreytir anytype gildi í Name eiginleikagildi einingar í markupptölu.
enum any2Enum(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að passa við Value eiginleika einingar í markmálinu. |
Skilagildi
Gildi eiginleikans Name fyrir hvaða einingu í markeiningunni hefur Value eiginleika sem passar við inntaksfæribreytuna.
Athugasemdir
Hlutabreytan getur verið flestar gagnategundir, en þú færð gagnleg gögn aðeins þegar þú notar breytu af str- eða int tegundinni. Þessi inntakshlutbreytu vísar til Value eiginleika einstaks þáttar í markupptölunni.
Dæmi
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
Breytir tilgreindum anytype-hlut í GUID-hlut.
guid any2Guid(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að breyta í GUID-hlut. |
Skilagildi
GUID-hlutur.
any2Int
Breytir anytype gildi í int gildi.
int any2Int(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að umbreyta. |
Skilagildi
Int gildi.
Athugasemdir
Hlutabreytan getur verið flestar gagnategundir, en þú færð gagnleg gögn aðeins þegar þú notar breytur af enum, real eða str gerðinni.
Dæmi
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
Breytir anytype hlut í int64 hlut.
int64 any2Int64(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Anytype hluturinn sem á að umbreyta. |
Skilagildi
Int64 hlutur.
any2Real
Breytir anytype gildi í raunverulegt gildi.
real any2Real(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að umbreyta. |
Skilagildi
Raunverulegt gildi.
Athugasemdir
Hlutabreytan getur verið flestar gagnategundir, en þú færð gagnlegar útkomur fyrir inntaksþætti af dagsetningu, innsæi, enum og str gerðum.
Dæmi
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
Breytir anytype gildi í str gildi.
str any2Str(anytype object)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| hlutur | Gildið sem á að umbreyta. |
Skilagildi
Str gildi.
Athugasemdir
Hlutabreytan getur verið flestar gagnategundir, en þú færð gagnlegt úttak frá inntaksþáttum af dagsetningu, inn- og enum-gerðum.
Dæmi
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
Sjá any2Date.
anytoenum
Sjá any2Enum.
anytoguid
Sjá any2Guid.
anytoint
Sjá any2Int.
anytoint64
Sjá any2Int64.
anytoreal
Sjá any2Real.
anytostr
Sjá any2Str.
char2Num
Breytir staf í streng í ASCII gildi stafsins.
int char2Num(str text, int position)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| senda textaskilaboð | Strengurinn sem inniheldur stafinn. |
| staða | Staða persónunnar í strengnum. |
Skilagildi
ASCII gildi stafsins sem int hlutur.
Athugasemdir
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
Breytir dagsetningu í heiltölu sem samsvarar dagafjölda frá 1. janúar 1900.
int date2Num(date _date)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _dagsetning | Dagsetningin sem á að umbreyta. |
Skilagildi
Fjöldi daga milli 1. janúar 1900 og tilgreindrar dagsetningar.
Dæmi
//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
date d = today();
int i;
i = date2Num(d);
print i;
}
date2Str
Breytir tilgreindri dagsetningu í streng.
str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| dagsetning | Dagsetningin sem á að umbreyta. |
| röð | Þriggja stafa tala sem sýnir röð fyrir íhluti dagsetningarinnar: 1 fyrir dag, 2 fyrir mánuð og 3 fyrir ár. |
| dagur | Upptalningargildi sem tilgreinir snið fyrir daghluta dagsetningarinnar. |
| aðskilnaður1 | Upptalningargildi sem gefur til kynna skiltáknið sem á að nota á milli fyrstu tveggja þátta dagsetningarinnar. |
| mánuður | Upptalningargildi sem tilgreinir snið fyrir mánaðarþátt dagsetningarinnar. |
| aðskilnaður2 | Talningargildi sem gefur til kynna skiltáknið sem á að nota á milli síðustu tveggja þátta dagsetningarinnar. |
| ár | Talningargildi sem tilgreinir snið fyrir ársþátt dagsetningarinnar. |
| Flaggskip | DateFlags upptalningargildi sem tilgreinir hvort nota eigi tungumálastillingar staðbundinnar tölvu til að reikna út rétta röð frá vinstri til hægri eða hægri til vinstri í strengnum sem skilað er. |
Skilagildi
Strengur sem táknar tilgreinda dagsetningu.
Athugasemdir
MorphX úthlutar gildum gildum á sniðfæribreytur ef tilgreind gildi eru ekki gild. Til að nota dagsetningarsniðið sem notandinn tilgreindi í Svæðisbundnar stillingar skal nota aðgerðina strFmt eða date2Str og tilgreina -1 í öllum sniðfæribreytum. Þegar svæðisbundnar stillingar stjórna dagsetningarsniðinu geta stillingarnar breyst frá notanda til notanda. Ef -1 er notað fyrir aðra hvora skiltáknabreytuna eru bæði skiltáknin sjálfgefin í Svæðisstillingar. Raðbreytugildin verða að vera hvaða þriggja stafa tala sem inniheldur nákvæmlega eitt tilvik af hverju tölustafi 1, 2 og 3. Tölustafirnir 1, 2 og 3 tákna dag, mánuð og ár, í sömu röð. Til dæmis framleiðir 321 röðina ár, mánuður og dagur. Eða gildið getur verið -1 til að nota svæðisbundnar stillingar. Ekki nota upptalningargerð fyrir þennan breytu, því tölur eins og 321 fara yfir gild gildi fyrir talningargildin, sem er 0 til 250, meðtalið. Sjálfgefið gildi flags færibreytunnar er DateFlags::None upptalningargildið, sem þýðir að engin vinnsla er gerð frá vinstri til hægri eða hægri til vinstri.
Dæmi
Eftirfarandi dæmi sýnir núverandi dagsetningu í röð árs, mánaðar og dags.
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
Breytir utcdatetime gildi í streng.
str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| datetime | Utcdatetime gildið sem á að umbreyta. |
| Flaggskip | DateFlags upptalningargildi sem gefur til kynna hvort eigi að nota staðbundnar stillingar fyrir úttak frá hægri til vinstri. |
Skilagildi
Strengur sem táknar utcdatetime-gildið sem þú tilgreinir sem datetime-breytu .
Athugasemdir
Núll inntak dagsetningar-tíma
Ef þú tilgreinir lágmarks utcdatetime gildi fyrir datetime breytuna, meðhöndlar datetime2Str fallið það sem null inntaksgildi. Þetta gildi veldur því að fallið skilar tómum streng. DateTimeUtil::minValue aðferðin skilar dagsetningunni 1900-01-01T00:00:00. Fallið meðhöndlar þetta lágmarksgildi sem null.
Staðbundnar stillingar frá hægri til vinstri
Sjálfgefið býr þetta fall til strenginn í vinstri-til-hægri röð, þar sem árhlutinn er vinstra megin. Hins vegar, ef þú stillir flags-breytuna á DateFlags::FormatAll , þá býr fallið til strenginn í hægri til vinstri röð þegar staðbundnar stillingar eru stilltar fyrir hægri til vinstri. Svæðisbundnar stillingar hafa ekki áhrif á uppsetningu toStr aðferðarinnar í DateTimeUtil klasanum.
Dæmi
static void jobTestDatetime2str( Args _args )
{
utcdatetime utc2 = 1959-06-17T15:44:33;
str s3;
s3 = datetime2Str( utc2 );
info( s3 );
}
enum2Str
Breytir tilgreindum upptalnum texta í stafaframsetningu.
str enum2Str(enum enum)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| fasttexti | Upptalinn texti sem á að umbreyta. |
Skilagildi
Gildi upptalningarinnar sem strengur.
Dæmi
Eftirfarandi dæmi skilar strengnum "Ekki innifalið." Þessi strengur er merkið fyrir IncludeNot-gildið í ListCode upptalningartegundinni.
static void enum2StrExample(Args _arg)
{
ListCode l;
l = ListCode::IncludeNot;
print enum2Str(l);
}
guid2Str
Umbreytir tilgreindum GUID-hlut í samsvarandi streng.
str guid2String(guid _uuid)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _uuid | GUID-hluturinn til að umbreyta. |
Skilagildi
Strengjajafngildi tilgreinds GUID-hlutar.
Dæmi
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
Breytir heiltölu í samsvarandi streng.
str int2Str(int integer)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| heiltala | Heiltalan sem á að umbreyta. |
Skilagildi
Strengjaframsetning heiltölunnar.
Dæmi
static void int2StrExample(Args _arg)
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
int642Str
Breytir tilgreindri heiltölufæribreytu í samsvarandi textastreng.
str int642Str(int64 integer)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| heiltala | Int64 til að breyta í streng. |
Skilagildi
Samsvarandi textastrengur heiltölufæribreytunnar .
Dæmi
static void example()
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
num2Char
Umbreytir heiltölu í samsvarandi ASCII-staf.
str num2Char(int figure)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| tala | Heiltalan til að breyta í staf. |
Skilagildi
Stafurinn sem samsvarar tilteknu heiltölunni.
Dæmi
static void num2CharExample(Args _arg)
{
str s;
s = num2Char(42);
// Prints an asterisk * -the character represented by 42.
print s;
}
num2Date
Sækir dagsetninguna sem samsvarar tilgreindum fjölda daga eftir 1. janúar 1900.
date num2Date(int _days)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _Daga | Fjöldi daga eftir 1. janúar 1900 til að skila dagsetningunni fyrir. Nóta: Fyrsta gilda dagsetningin er 1. janúar 1901. Þess vegna skilar num2Date aðgerðin ekki gildri dagsetningu nema _days sé meira en 365. |
Skilagildi
Dagsetningin sem er fjöldi daga sem _days breytan skilgreinir eftir 1. janúar 1900.
Athugasemdir
num2Date(366); //Returns the date 01/01/1901 (1 January 1901).
num2Str
Breytir rauntölu í streng.
str num2Str(real number, int character, int decimals, int separator1, int separator2)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| númer | Raunveruleg tala sem á að breyta í streng. |
| stafur | Lágmarksfjöldi stafa sem krafist er í textanum. |
| Aukastöfum | Nauðsynlegur fjöldi aukastafa. |
| aðskilnaður1 | Upptalningargildi DecimalSeparator. |
| aðskilnaður2 | Tölugildi þúsundandSeparator. |
Skilagildi
Strengur sem táknar töluna.
Athugasemdir
Fyrir aukastafabreytuna er hámarksgildið 16. Ef þú notar stærri tölu fær aðferðin gildi fyrir aukastafastikuna frá staðbundnu tölvunni í staðinn. Í báðum tilfellum á sér stað námundun. Hér eru möguleg talningargildi fyrir skiltákn1 færibreytuna:
- 99 – Auto (sniðstillingar notandans ákvarða hvaða aukastafaskiltákn er notað), upptalningargildi DecimalSeparator::Auto
- 1 – Punktur (.), upptalningargildi DecimalSeparator::D ot
- 2 – Komma (,), upptalningargildi DecimalSeparator::Comma
Hér eru möguleg gildi fyrir skilleor2 færibreytuna:
- 99 – Auto (sniðstillingar notandans ákvarða hvaða þúsund skiltákn er notað)
- 0 – Ekkert (engin þúsund skiltákn), talningargildi ThousandSeparator::None
- 1 – Punktur (.), upptalningargildi þúsundandSeparator::D ot
- 2 – Komma (,), upptalningargildi ThousandSeparator::Comma
- 3 – Fráhvarf ('), upptalningargildi þúsundandSeparator::Frávik
- 4 – Bil ( ), upptalningargildi ThousandSeparator::Space
Dæmi
Í eftirfarandi kóðadæmi gefur fyrsta kallið í num2str aðferðina 16 fyrir aukastafabreytuna og annað kallið gefur 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
}
Úttak
Skilaboðin eru í eftirfarandi úttaki upplýsingaskrár. Fyrsta talan í úttakinu inniheldur 16 aukastafi en önnur talan inniheldur aðeins tvo aukastafi.
Message (10:18:12)
0.1294567890123457
0.13
str2Date
Breytir tilgreindum streng í dagsetningargildi .
date str2Date(str _text, str _sequence)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _Texti | Strengurinn sem á að breyta í dagsetningargildi . |
| _röð | Þriggja stafa heiltala sem lýsir stöðu dags, mánaðar og árs í strengnum sem á að umbreyta. |
Skilagildi
Dagsetning gildi.
Athugasemdir
Notið eftirfarandi gildi til að tilgreina stöður dags, mánaðar og árs í færibreytunni _sequence :
- Dag: 1
- Mánuður: 2
- Útgáfuár: 3
Til dæmis, ef röðin í strengnum er mánuður, ár og síðan dagur, verður færibreytan _sequence að vera 231. 0 (núll) dagsetningu er skilað ef inntaksfæribreyturnar tilgreina ógilda dagsetningu. Eftirfarandi tvö dæmi tilgreina ógilda dagsetningu.
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.
Dæmi
static void str2DateExample(Args _arg)
{
date d;
d = str2Date("22/11/2007", 123);
print d;
}
str2Datetime
Býr til utcdatetime gildi úr tilgreindum streng með upplýsingum um dagsetningu og tíma.
utcdatetime str2datetime( str text, int sequence )
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| senda textaskilaboð | Strengurinn sem á að breyta í utcdatetime gildi. |
| röð | Þriggja stafa tala sem lýsir röð dagsetningarþátta í færibreytunni texti . |
Skilagildi
Utcdatetime gildi sem táknar tilgreinda dagsetningu og tíma.
Athugasemdir
Setningafræðikröfur fyrir dagsetningarhluta textafæribreytunnar eru sveigjanlegar. Fjölbreytni gildra sniða er sú sama og í date2str fallinu. Hvert af eftirfarandi köllum á str2datetime er gilt og öll framleiða þau sömu úttak.
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 );
Hver hluti dagsetningartímans er táknaður með tölustaf í færibreytunni röð :
- 1 - Dagur
- 2 - Mánuður
- 3 - Ár
Til dæmis er ár, mánuður, dagur pöntun 321. Öll gild gildi innihalda hvern þessara þriggja tölustafa nákvæmlega einu sinni. Ef gildi færibreytunnar er ekki gilt eru svæðisstillingar notaðar til að túlka færibreytuna fyrir innsláttartexta . Ef inntaksfæribreyturnar lýsa ógildri dagsetningu og tíma er tómum streng skilað.
Dæmi
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
Sækir fastmyntareininguna þar sem staðfærða eiginleikagildið Label passar við inntaksstrenginn.
enum str2Enum(enum _type, str _text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _gerð | Breyta sem þú tilgreinir sem enum-tegund . |
| _Texti | Staðfærður Label eiginleikatexti markeiningarinnar í fasttextanum. |
Skilagildi
Þáttur í markupptalinu, sem einnig táknar int.
Athugasemdir
Tengda fallið enum2str skilar gildi Label eiginleika úr einni einingu í fastmyntinni. Gildið sem enum2str-fallið skilar getur verið inntak fyrir _type stiku str2enum-fallsins . Viðeigandi gildi fyrir _text færibreytuna er enum2Str(BankAccountType::SavingsAccount). Hver eining nafngreinar hefur eiginleikann Name og Label eiginleikann. Í nýrri uppsetningu eru nafngildin næstum alltaf ensk orð. Í ensku útgáfunni er Label eiginleikagildið næstum alltaf það sama og Name gildið. Hins vegar, í útgáfum sem ekki eru á ensku, eru Label gildin staðfærð og passa því ekki við Name gildin.
Dæmi
Til að forðast strengjamisræmi sem staðfæring í önnur töluð tungumál veldur, notaðu enum2str-fallið til að búa til inntakið í str2enum-fallið . Eftirfarandi dæmi sýnir viðeigandi leið til að nota str2enum aðgerðina ásamt enum2str fallinu.
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
Breytir streng í GUID-hlut.
Guid str2Guid(str text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| Guid | Strengur sem táknar GUID. |
Skilagildi
GUID sem inntaksstrengurinn táknar.
Athugasemdir
Til dæmis er gilt gildi fyrir guid færibreytuna {12345678-1234-abCD-3456-123456789012}, annað hvort með eða án axlaböndanna.
str2Int
Breytir streng í samsvarandi heiltölu.
int str2Int(str _text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _Texti | Strengurinn sem á að breyta í heiltölu. |
Skilagildi
Heiltölujafngildi tilgreinds strengs.
Dæmi
static void str2IntExample(Args _arg)
{
int i;
i = str2Int("1234567890");
print "i = " + int2Str(i);
}
str2Int64
Breytir streng í Int64 gildi.
int str2Int64(str text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| senda textaskilaboð | Strengurinn sem á að umbreyta. |
Skilagildi
Int64 gildi tilgreinds strengs.
Dæmi
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
Breytir streng í rauntölu.
real str2Num(str _text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _Texti | Strengurinn sem á að breyta í rauntölu. |
Skilagildi
Rauntalan ef tilgreindur strengur inniheldur gilda tölu; annars 0 (núll).
Athugasemdir
Eftirfarandi dæmi sýna hvernig á að nota þetta fall.
str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.
Skönnun á sér stað frá vinstri til hægri og lýkur þegar ekki er hægt að breyta staf í hluta af rauntölu.
Dæmi
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
Umbreytir streng í timeOfDay gildi.
int str2Time(str _text)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _Texti | Tíminn sem á að nota til að reikna út fjölda sekúndna frá miðnætti. |
Skilagildi
Fjöldi sekúndna milli miðnættis og _text færibreytunnar; annars, -1.
Athugasemdir
str2Time("05:01:37") //Returns the value 18097.
str2Time("7 o'clock") //Returns the value -1.
Dæmi
static void str2TimeExample(Args _arg)
{
int i;
i = str2Time("11:30");
print i;
}
tími2Str
Umbreytir timeOfDay gildi í streng sem inniheldur klukkustundir, mínútur og sekúndur.
str time2Str(int _time, int _separator, int _timeFormat)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| _tími | TimeOfDay gildi. |
| _Skiltákn | TimeSeparator upptalningargildi sem sýnir stafina á milli klukkustunda, mínútna og sekúndna í úttaksstrengnum. |
| _timeFormat | TimeFormat upptalningargildi sem gefur til kynna hvort 12 tíma klukka eða 24 tíma klukka er notuð. |
Skilagildi
Strengur sem táknar tilgreindan tíma.
Athugasemdir
Gildi _time færibreytunnar er fjöldi sekúndna frá miðnætti.
Dæmi
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
Breytir heiltölu í streng. Þessi fall gerir ráð fyrir að heiltalan sé óundirrituð.
str uint2Str(int integer)
Færibreytur
| Færibreyta | Lýsing |
|---|---|
| heiltala | Heiltalan sem á að umbreyta. |
Skilagildi
Strengjajafngildi tiltekinnar óundirritaðrar heiltölu.
Athugasemdir
Notaðu þessa aðgerð í stað int2str aðgerðarinnar fyrir mjög stórar heiltölur, t.d. færslukenni.
info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.