Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Intressegrupper för communityn har nu flyttat från Yammer till Microsoft Viva Engage. Om du vill gå med i en Viva Engage-community och delta i de senaste diskussionerna fyller du i formuläret Begär åtkomst till Finance and Operations Viva Engage Community och väljer den community som du vill ansluta till.
Den här artikeln beskriver körningsfunktionerna för konvertering.
any2Date
Konverterar ett anytype-värde till ett datumvärde .
date any2Date(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska konverteras till ett datum. |
Returvärde
Ett datumvärde .
Anmärkningar
Objektparametern kan vara av de flesta datatyper, men användbara utdata hämtas när den är av typen str eller int. Olämpligt innehåll genererar ett körningsfel.
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
Konverterar ett anytype-värde till egenskapsvärdet Namn för ett element i måluppräkningen.
enum any2Enum(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska matcha egenskapen Value för ett element i måluppräkningen. |
Returvärde
Värdet för egenskapen Namn för det element i måluppräkningen som har en värdeegenskap som matchar indataparametern.
Anmärkningar
Objektparametern kan vara av de flesta datatyper, men användbara data hämtas endast när du använder en parameter av typen str eller int. Den här indataobjektparametern refererar till egenskapen Value för ett enskilt element i måluppräkningen.
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
Konverterar det angivna anytype-objektet till ett GUID-objekt.
guid any2Guid(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska konverteras till ett GUID-objekt. |
Returvärde
Ett GUID-objekt.
any2Int
Konverterar ett anytype-värde till ett int-värde .
int any2Int(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska konverteras. |
Returvärde
Ett int-värde .
Anmärkningar
Objektparametern kan vara av de flesta datatyper, men användbara data hämtas endast när du använder parametrar av uppräkningstyp, verklig eller str-typ.
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
Konverterar ett anytype-objekt till ett int64-objekt .
int64 any2Int64(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Anytype-objektet som ska konverteras. |
Returvärde
Ett int64-objekt .
any2Real
Konverterar ett anytype-värde till ett verkligt värde.
real any2Real(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska konverteras. |
Returvärde
Ett verkligt värde.
Anmärkningar
Objektparametern kan vara av de flesta datatyper, men användbara utdata hämtas för indataelement av typerna date, int, enum och 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
Konverterar ett anytype-värde till ett str-värde .
str any2Str(anytype object)
Parameterar
| Parameter | Description |
|---|---|
| objekt | Värdet som ska konverteras. |
Returvärde
Ett str-värde .
Anmärkningar
Objektparametern kan vara av de flesta datatyper, men användbara utdata hämtas från indataelement för datum-, int- och uppräkningstyperna.
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
Se any2Date.
anytoenum
Se any2Enum.
anytoguid
Se any2Guid.
anytoint
Se any2Int.
anytoint64
Se any2Int64.
anytoreal
Se any2Real.
anytostr
Se any2Str.
char2Num
Konverterar ett tecken i en sträng till ASCII-värdet för tecknet.
int char2Num(str text, int position)
Parameterar
| Parameter | Description |
|---|---|
| texten | Strängen som innehåller tecknet. |
| position | Tecknets position i strängen. |
Returvärde
ASCII-värdet för tecknet som ett int-objekt .
Anmärkningar
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
Konverterar ett datum till ett heltal som motsvarar antalet dagar sedan den 1 januari 1900.
int date2Num(date _date)
Parameterar
| Parameter | Description |
|---|---|
| _datum | Det datum som ska konverteras. |
Returvärde
Antalet dagar mellan den 1 januari 1900 och det angivna datumet.
Example
//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
date d = today();
int i;
i = date2Num(d);
print i;
}
date2Str
Konverterar det angivna datumet till en sträng.
str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])
Parameterar
| Parameter | Description |
|---|---|
| date | Det datum som ska konverteras. |
| sekvens | Ett tresiffrigt tal som anger sekvensen för datumkomponenterna: 1 för dag, 2 för månad och 3 för året. |
| dag | Ett uppräkningsvärde som anger formatet för dagkomponenten för datumet. |
| avgränsare1 | Ett uppräkningsvärde som anger vilken avgränsare som ska användas mellan de två första komponenterna i datumet. |
| månad | Ett uppräkningsvärde som anger formatet för månadskomponenten för datumet. |
| avgränsare2 | Ett uppräkningsvärde som anger vilken avgränsare som ska användas mellan de två sista komponenterna i datumet. |
| år | Ett uppräkningsvärde som anger formatet för årskomponenten för datumet. |
| flags | Ett DateFlags-uppräkningsvärde som anger om språkinställningarna på den lokala datorn ska användas för att beräkna rätt sekvens från vänster till höger eller höger till vänster i den returnerade strängen. |
Returvärde
En sträng som representerar det angivna datumet.
Anmärkningar
MorphX allokerar giltiga värden till formateringsparametrarna om de angivna värdena inte är giltiga. Om du vill använda det datumformat som användaren angav i Regionala inställningar använder du funktionen strFmt eller date2Str och anger -1 i alla formateringsparametrar. När de regionala inställningarna styr datumformatet kan inställningarna ändras från användare till användare. Om -1 används för någon av avgränsarparametern är båda avgränsarna standard för Regionala inställningar. Sekvensparametervärdena måste vara ett tresiffrigt tal som innehåller exakt en förekomst av varje siffra 1, 2 och 3. Siffrorna 1, 2 och 3 representerar dag, månad respektive år. 321 producerar till exempel sekvensåret, månaden och dagen. Eller så kan värdet vara -1 för att använda regionala inställningar. Ingen uppräkningstyp ska användas för den här parametern, eftersom tal som 321 överskrider intervallet med giltiga värden för uppräkningsvärden, vilket är 0 till och med 250, inklusive. Standardvärdet för parametern flags är dateFlags:: None-uppräkningsvärdet, vilket innebär att ingen sekvensbearbetning från vänster till höger eller från höger till vänster utförs.
Example
I följande exempel visas aktuellt datum i sekvensen år, månad och 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
Konverterar ett utcdatetime-värde till en sträng.
str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])
Parameterar
| Parameter | Description |
|---|---|
| tidpunkt | Utcdatetime-värdet som ska konverteras. |
| flags | Ett DateFlags-uppräkningsvärde som anger om du vill använda lokala inställningar för utdata från höger till vänster. |
Returvärde
En sträng som representerar utcdatetime-värdet som angavs som datetime-parametern .
Anmärkningar
Null-datum-tid-indata
Om det minsta utcdatetime-värdet anges för datetime-parametern behandlar funktionen datetime2Str det som ett null-indatavärde. Detta gör att funktionen returnerar en tom sträng. Datum-tid 1900-01-01T00:00:00 returneras av metoden DateTimeUtil::minValue . Det här minimivärdet behandlas som null.
Lokala inställningar från höger till vänster
Standardbeteendet för den här funktionen är att generera strängen i sekvensen från vänster till höger, där årsdelen är längst till vänster. Parametervärdet flags för DateFlags::FormatAll uppräkning dirigerar dock funktionen för att generera strängen i höger till vänster-sekvens om de lokala inställningarna har konfigurerats för höger till vänster. Formatet för toStr-metoden för klassen DateTimeUtil påverkas inte av regionala inställningar.
Example
static void jobTestDatetime2str( Args _args )
{
utcdatetime utc2 = 1959-06-17T15:44:33;
str s3;
s3 = datetime2Str( utc2 );
info( s3 );
}
enum2Str
Konverterar den angivna uppräknade texten till en teckenrepresentation.
str enum2Str(enum enum)
Parameterar
| Parameter | Description |
|---|---|
| enum | Den uppräknade text som ska konverteras. |
Returvärde
Värdet för uppräkningen som en sträng.
Example
I följande exempel returneras strängen "Ingår inte". Det här är etiketten för IncludeNot-värdet för ListCode-uppräkningstypen.
static void enum2StrExample(Args _arg)
{
ListCode l;
l = ListCode::IncludeNot;
print enum2Str(l);
}
guid2Str
Konverterar det angivna GUID-objektet till motsvarande sträng.
str guid2String(guid _uuid)
Parameterar
| Parameter | Description |
|---|---|
| _uuid | GUID-objektet som ska konverteras. |
Returvärde
Strängens motsvarighet till det angivna GUID-objektet.
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
Konverterar ett heltal till motsvarande sträng.
str int2Str(int integer)
Parameterar
| Parameter | Description |
|---|---|
| integer | Heltal som ska konverteras. |
Returvärde
En strängrepresentation av heltal.
Example
static void int2StrExample(Args _arg)
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
int642Str
Konverterar den angivna heltalsparametern till motsvarande textsträng.
str int642Str(int64 integer)
Parameterar
| Parameter | Description |
|---|---|
| integer | Int64 för att konvertera till en sträng. |
Returvärde
Motsvarande textsträng för heltalsparametern .
Example
static void example()
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
num2Char
Konverterar ett heltal till motsvarande ASCII-tecken.
str num2Char(int figure)
Parameterar
| Parameter | Description |
|---|---|
| figur | Heltal som ska konverteras till ett tecken. |
Returvärde
Det tecken som representeras av det angivna heltalet.
Example
static void num2CharExample(Args _arg)
{
str s;
s = num2Char(42);
// Prints an asterisk * -the character represented by 42.
print s;
}
num2Date
Hämtar det datum som motsvarar det angivna antalet dagar efter den 1 januari 1900.
date num2Date(int _days)
Parameterar
| Parameter | Description |
|---|---|
| _Dagar | Antalet dagar efter den 1 januari 1900 att returnera datumet för. Not: Det första giltiga datumet är den 1 januari 1901. Funktionen num2Date returnerar därför inte ett giltigt datum om inte _days är mer än 365. |
Returvärde
Det datum som är det antal dagar som anges av parametern _days efter den 1 januari 1900.
Anmärkningar
num2Date(366); //Returns the date 01/01/1901 (1 January 1901).
num2Str
Konverterar ett verkligt tal till en sträng.
str num2Str(real number, int character, int decimals, int separator1, int separator2)
Parameterar
| Parameter | Description |
|---|---|
| nummer | Det verkliga talet som ska konverteras till en sträng. |
| karaktär | Det minsta antalet tecken som krävs i texten. |
| Decimaler | Det obligatoriska antalet decimaler. |
| avgränsare1 | Ett DecimalSeparator-uppräkningsvärde . |
| avgränsare2 | Ett ThousandSeparator-uppräkningsvärde . |
Returvärde
En sträng som representerar talet.
Anmärkningar
För parametern decimaler är det maximala värdet 16. Om ett större tal används hämtar den här metoden ett värde för decimalparametern från den lokala datorn i stället. I båda fallen sker avrundning. Här är de möjliga uppräkningsvärdena för parametern separator1 :
- 99 – Auto (användarens formateringsinställningar avgör vilken decimalavgränsare som används), uppräkningsvärdet DecimalSeparator::Auto
- 1 – Punkt (.), uppräkningsvärde DecimalSeparator::D ot
- 2 – Kommatecken (,), uppräkningsvärde DecimalSeparator::Komma
Här är de möjliga värdena för parametern separator2 :
- 99 – Auto (formateringsinställningarna för användaren avgör vilken tusentalsavgränsare som används)
- 0 – None (no thousand separator), uppräkningsvärdet ThousandSeparator::None
- 1 – Punkt (.), uppräkningsvärde ThousandSeparator::D ot
- 2 – Kommatecken (,), uppräkningsvärde ThousandSeparator::Komma
- 3 – Apostrofer ('), uppräkningsvärde ThousandSeparator::Apostrophe
- 4 – Space ( ), uppräkningsvärde ThousandSeparator::Space
Example
I följande kodexempel ger det första anropet till metoden num2str16 för decimalparametern och det andra anropet ger 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
}
Utgång
Meddelandena finns i följande Infolog-utdata. Det första talet i utdata innehåller 16 decimalsiffror, medan det andra talet endast innehåller två decimalsiffror.
Message (10:18:12)
0.1294567890123457
0.13
str2Date
Konverterar den angivna strängen till ett datumvärde .
date str2Date(str _text, str _sequence)
Parameterar
| Parameter | Description |
|---|---|
| _SMS | Strängen som ska konverteras till ett datumvärde . |
| _sekvens | Ett tresiffrigt heltal som beskriver positionerna för dagen, månaden och året i strängen som ska konverteras. |
Returvärde
Ett datumvärde .
Anmärkningar
Använd följande värden för att ange positionerna för dag, månad och år i parametern _sequence :
- Dag: 1
- Månad: 2
- År: 3
Om sekvensen i strängen till exempel är månad, år och sedan dag måste parametern _sequence vara 231. Ett datum på 0 (noll) returneras om indataparametrarna anger ett ogiltigt datum. Följande två exempel anger ett ogiltigt datum.
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
Genererar ett utcdatetime-värde från den angivna strängen med datum- och tidsinformation.
utcdatetime str2datetime( str text, int sequence )
Parameterar
| Parameter | Description |
|---|---|
| texten | Strängen som ska konverteras till ett utcdatetime-värde . |
| sekvens | Ett tresiffrigt tal som beskriver sekvensen för datumkomponenterna i textparametern. |
Returvärde
Ett utcdatetime-värde som representerar det angivna datumet och tiden.
Anmärkningar
Syntaxkraven för datumdelen av textparametern är flexibla. De olika giltiga formaten är desamma som i funktionen date2str . Vart och ett av följande anrop till str2datetime är giltigt och alla genererar samma utdata.
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 );
Varje komponent i datumtiden representeras av en siffra i sekvensparametern :
- 1 – Dag
- 2 – månad
- 3 – År
Till exempel år, månad, dagordning är 321. Alla giltiga värden innehåller var och en av dessa tre siffror exakt en gång. Om värdet för sekvensparametern inte är giltigt används de regionala inställningarna för att tolka indatatextparametern. Om indataparametrarna beskriver ett ogiltigt datum och en ogiltig tid returneras en tom sträng.
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
Hämtar uppräkningselementet för vilket det lokaliserade egenskapsvärdet Etikett matchar indatasträngen.
enum str2Enum(enum _type, str _text)
Parameterar
| Parameter | Description |
|---|---|
| _typ | En variabel som deklareras av uppräkningstypen . |
| _SMS | Den lokaliserade egenskapstexten etikett för målelementet i uppräkningen. |
Returvärde
Ett element i måluppräkningen, som också representerar en int.
Anmärkningar
Den relaterade funktionen enum2str returnerar värdet för en etikettegenskap från ett element i uppräkningen. Värdet som returneras av funktionen enum2str kan vara indata för _type parametern för funktionen str2enum . Ett lämpligt värde för parametern _text är enum2Str(BankAccountType::SavingsAccount). Varje element i ett uppräkning har en namnegenskap och en etikettegenskap . I en ny installation är namnvärdena nästan alltid engelska ord. I den engelska utgåvan är egenskapsvärdet Etikett nästan alltid detsamma som värdet Namn . Men i icke-engelska utgåvor lokaliseras etikettvärdena och matchar därför inte namnvärdena .
Example
För att undvika strängmatchningar som orsakas av lokalisering till andra talade språk rekommenderar vi att du använder funktionen enum2str för att generera indata till funktionen str2enum . I följande exempel visas ett lämpligt sätt att använda funktionen str2enum tillsammans med funktionen 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
Konverterar en sträng till ett GUID-objekt.
Guid str2Guid(str text)
Parameterar
| Parameter | Description |
|---|---|
| guid | En sträng som representerar ett GUID. |
Returvärde
Ett GUID som representeras av indatasträngen.
Anmärkningar
Ett giltigt värde för guid-parametern är till exempel {12345678-1234-abCD-3456-123456789012}, antingen med eller utan klammerparenteser.
str2Int
Konverterar en sträng till motsvarande heltal.
int str2Int(str _text)
Parameterar
| Parameter | Description |
|---|---|
| _SMS | Strängen som ska konverteras till ett heltal. |
Returvärde
Heltalsekvivalenten för den angivna strängen.
Example
static void str2IntExample(Args _arg)
{
int i;
i = str2Int("1234567890");
print "i = " + int2Str(i);
}
str2Int64
Konverterar en sträng till ett Int64-värde .
int str2Int64(str text)
Parameterar
| Parameter | Description |
|---|---|
| texten | Sträng som ska konverteras. |
Returvärde
Int64-värdet för den angivna strängen.
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
Konverterar en sträng till ett verkligt tal.
real str2Num(str _text)
Parameterar
| Parameter | Description |
|---|---|
| _SMS | Strängen som ska konverteras till ett verkligt tal. |
Returvärde
Det verkliga talet om den angivna strängen innehåller ett giltigt tal. annars 0 (noll).
Anmärkningar
I följande exempel visas hur den här funktionen används.
str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.
Genomsökning sker från vänster till höger och slutar när ett tecken inte kan konverteras till en del av ett verkligt tal.
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
Konverterar en sträng till ett timeOfDay-värde .
int str2Time(str _text)
Parameterar
| Parameter | Description |
|---|---|
| _SMS | Den tid som ska användas för att beräkna antalet sekunder sedan midnatt. |
Returvärde
Antalet sekunder mellan midnatt och parametern _text . annars -1.
Anmärkningar
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
Konverterar ett timeOfDay-värde till en sträng som innehåller timmar, minuter och sekunder.
str time2Str(int _time, int _separator, int _timeFormat)
Parameterar
| Parameter | Description |
|---|---|
| _Tid | Ett timeOfDay-värde . |
| _separator | Ett TimeSeparator-uppräkningsvärde som anger tecknen mellan timmar, minuter och sekunder i utdatasträngen. |
| _timeFormat | Ett TimeFormat-uppräkningsvärde som anger om en 12-timmarsklocka eller en 24-timmarsklocka används. |
Returvärde
En sträng som representerar den angivna tiden.
Anmärkningar
Värdet för parametern _time är antalet sekunder sedan midnatt.
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
Konverterar ett heltal till en sträng. Antagandet är att heltalet är osignerat.
str uint2Str(int integer)
Parameterar
| Parameter | Description |
|---|---|
| integer | Heltal som ska konverteras. |
Returvärde
Strängen motsvarar det angivna osignerade heltalet.
Anmärkningar
Använd den här funktionen i stället för int2str-funktionen för mycket stora heltal, till exempel post-ID:er.
info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.