Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Les groupes d’intérêt communautaire sont maintenant passés de Yammer à Microsoft Viva Engage. Pour participer à une communauté Viva Engage et participer aux dernières discussions, renseignez le formulaire Demander l’accès à la communauté Finance et Operations Viva Engage , puis choisissez la communauté que vous souhaitez rejoindre.
Cet article décrit les fonctions d’exécution de conversion.
any2Date
Convertit une valeur anytype en valeur de date .
date any2Date(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à convertir en date. |
Valeur retournée
Valeur de date .
Remarques
Le paramètre d’objet peut être de la plupart des types de données, mais une sortie utile est obtenue lorsqu’il s’agit du type str ou int . Le contenu inapproprié génère une erreur d’exécution.
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
Convertit une valeur anytype en valeur de propriété Name d’un élément dans l’énumération cible.
enum any2Enum(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à mettre en correspondance la propriété Value d’un élément dans l’énumération cible. |
Valeur retournée
La valeur de la propriété Name pour l’élément de l’énumération cible a une propriété Value qui correspond au paramètre d’entrée.
Remarques
Le paramètre objet peut être de la plupart des types de données, mais des données utiles sont obtenues uniquement lorsque vous utilisez un paramètre du type str ou int . Ce paramètre d’objet d’entrée fait référence à la propriété Value d’un élément individuel dans l’énumération cible.
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
Convertit l’objet anytype spécifié en objet GUID.
guid any2Guid(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à convertir en objet GUID. |
Valeur retournée
Objet GUID.
any2Int
Convertit une valeur anytypeen valeur int .
int any2Int(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à convertir. |
Valeur retournée
Valeur int .
Remarques
Le paramètre d’objet peut être de la plupart des types de données, mais des données utiles sont obtenues uniquement lorsque vous utilisez des paramètres de l’énumération, du type réel ou str .
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
Convertit un objet anytypeen objet int64 .
int64 any2Int64(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Objet anytype à convertir. |
Valeur retournée
Objet int64 .
any2Real
Convertit une valeur anytype en valeur réelle .
real any2Real(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à convertir. |
Valeur retournée
Valeur réelle .
Remarques
Le paramètre objet peut être de la plupart des types de données, mais une sortie utile est obtenue pour les éléments d’entrée de la date, int, enum et str types.
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
Convertit une valeur anytype en valeur str .
str any2Str(anytype object)
Paramètres
| Paramètre | Descriptif |
|---|---|
| objet | Valeur à convertir. |
Valeur retournée
Valeur str .
Remarques
Le paramètre objet peut être de la plupart des types de données, mais une sortie utile est obtenue à partir d’éléments d’entrée des types date, int et énumération .
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
Voir any2Date.
anytoenum
Voir any2Enum.
anytoguid
Voir any2Guid.
anytoint
Voir any2Int.
anytoint64
Voir any2Int64.
anytoreal
Voir any2Real.
anytostr
Voir any2Str.
char2Num
Convertit un caractère dans une chaîne en valeur ASCII du caractère.
int char2Num(str text, int position)
Paramètres
| Paramètre | Descriptif |
|---|---|
| texte | Chaîne qui contient le caractère. |
| position | Position du caractère dans la chaîne. |
Valeur retournée
Valeur ASCII du caractère en tant qu’objet int .
Remarques
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
Convertit une date en entier qui correspond au nombre de jours depuis le 1er janvier 1900.
int date2Num(date _date)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _date | Date à convertir. |
Valeur retournée
Nombre de jours entre le 1er janvier 1900 et la date spécifiée.
Example
//Returns the value377.
date2Num(1311901);
static void date2NumExample(Args _arg)
{
date d = today();
int i;
i = date2Num(d);
print i;
}
date2Str
Convertit la date spécifiée en chaîne.
str date2Str(date date, int sequence, int day, int separator1, int month, int separator2, int year [, int flags = DateFlags::None])
Paramètres
| Paramètre | Descriptif |
|---|---|
| date | Date à convertir. |
| Séquence | Nombre à trois chiffres qui indique la séquence des composants de la date : 1 pour le jour, 2 pour le mois et 3 pour l’année. |
| jour | Valeur d’énumération qui indique le format du composant jour de la date. |
| séparateur1 | Valeur d’énumération qui indique le séparateur à utiliser entre les deux premiers composants de la date. |
| month | Valeur d’énumération qui indique le format du composant mois de la date. |
| séparateur2 | Valeur d’énumération qui indique le séparateur à utiliser entre les deux derniers composants de la date. |
| année | Valeur d’énumération qui indique le format du composant année de la date. |
| Drapeaux | Valeur d’énumération DateFlags qui indique si les paramètres de langue de l’ordinateur local doivent être utilisés pour calculer la séquence de gauche à droite ou de droite à gauche appropriée dans la chaîne retournée. |
Valeur retournée
Chaîne qui représente la date spécifiée.
Remarques
MorphX alloue des valeurs valides aux paramètres de mise en forme si les valeurs spécifiées ne sont pas valides. Pour utiliser le format de date que l’utilisateur a spécifié dans les paramètres régionaux, utilisez la fonction strFmt ou date2Str et spécifiez -1 dans tous les paramètres de mise en forme. Lorsque les paramètres régionaux contrôlent le format de date, les paramètres peuvent passer de l’utilisateur à l’utilisateur. Si -1 est utilisé pour l’un ou l’autre paramètre de séparateur , les deux séparateurs sont définis par défaut sur Paramètres régionaux. Les valeurs des paramètres de séquence doivent être un nombre à trois chiffres qui contient exactement une occurrence de chacun des chiffres 1, 2 et 3. Les chiffres 1, 2 et 3 représentent respectivement jour, mois et année. Par exemple, 321 produit l’année de séquence, le mois et le jour. Ou la valeur peut être -1 pour utiliser les paramètres régionaux. Aucun type d’énumération ne doit être utilisé pour ce paramètre, car les nombres tels que 321 dépassent la plage de valeurs valides pour les valeurs d’énumération, comprises entre 0 et 250. La valeur par défaut du paramètre d’indicateurs est la valeur d’énumération DateFlags ::None , ce qui signifie qu’aucun traitement de séquence de gauche à droite ou de droite à gauche n’est effectué.
Example
L’exemple suivant affiche la date actuelle dans la séquence de l’année, du mois et du jour.
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
Convertit une valeur utcdatetime en chaîne.
str datetime2Str(utcdatetime datetime [, int flags = DateFlags::None])
Paramètres
| Paramètre | Descriptif |
|---|---|
| datetime | Valeur utcdatetime à convertir. |
| Drapeaux | Valeur d’énumération DateFlags qui indique s’il faut utiliser les paramètres locaux pour la sortie de droite à gauche. |
Valeur retournée
Chaîne qui représente la valeur utcdatetime spécifiée en tant que paramètre datetime .
Remarques
Entrée de date/heure Null
Si la valeur utcdatetime minimale est spécifiée pour le paramètre datetime , la fonction datetime2Str la traite comme une valeur d’entrée Null. Cela provoque le retour d’une chaîne vide par la fonction. La date-heure 1900-01-01T00:00:00 est retournée par la méthode DateTimeUtil ::minValue . Cette valeur minimale est traitée comme null.
Paramètres locaux de droite à gauche
Le comportement par défaut de cette fonction consiste à générer la chaîne dans la séquence de gauche à droite, où la partie année est la plus à gauche. Toutefois, la valeur du paramètre d’indicateur de la valeur d’énumération DateFlags ::FormatAll dirige la fonction pour générer la chaîne dans la séquence de droite à gauche si les paramètres locaux sont configurés pour la droite à gauche. Le format de la méthode toStr de la classe DateTimeUtil n’est pas affecté par les paramètres régionaux.
Example
static void jobTestDatetime2str( Args _args )
{
utcdatetime utc2 = 1959-06-17T15:44:33;
str s3;
s3 = datetime2Str( utc2 );
info( s3 );
}
enum2Str
Convertit le texte énuméré spécifié en représentation de caractères.
str enum2Str(enum enum)
Paramètres
| Paramètre | Descriptif |
|---|---|
| enum | Texte énuméré à convertir. |
Valeur retournée
Valeur de l’énumération sous forme de chaîne.
Example
L’exemple suivant retourne la chaîne « Non inclus ». Il s’agit de l’étiquette de la valeur IncludeNot du type d’énumération ListCode .
static void enum2StrExample(Args _arg)
{
ListCode l;
l = ListCode::IncludeNot;
print enum2Str(l);
}
guid2Str
Convertit l’objet GUID spécifié en chaîne équivalente.
str guid2String(guid _uuid)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _uuid | Objet GUID à convertir. |
Valeur retournée
Équivalent de chaîne de l’objet GUID spécifié.
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
Convertit un entier en chaîne équivalente.
str int2Str(int integer)
Paramètres
| Paramètre | Descriptif |
|---|---|
| entier | Entier à convertir. |
Valeur retournée
Représentation sous forme de chaîne de l’entier.
Example
static void int2StrExample(Args _arg)
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
int642Str
Convertit le paramètre entier spécifié en chaîne de texte équivalente.
str int642Str(int64 integer)
Paramètres
| Paramètre | Descriptif |
|---|---|
| entier | Int64 à convertir en chaîne. |
Valeur retournée
Chaîne de texte équivalente du paramètre entier .
Example
static void example()
{
print "This is int2Str, value is " + int2Str(intMax());
print "This is int642Str, value is " + int642Str(int64Max());
}
num2Char
Convertit un entier en caractère ASCII correspondant.
str num2Char(int figure)
Paramètres
| Paramètre | Descriptif |
|---|---|
| figure | Entier à convertir en caractère. |
Valeur retournée
Caractère représenté par l’entier spécifié.
Example
static void num2CharExample(Args _arg)
{
str s;
s = num2Char(42);
// Prints an asterisk * -the character represented by 42.
print s;
}
num2Date
Récupère la date qui correspond au nombre spécifié de jours après le 1er janvier 1900.
date num2Date(int _days)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _Jours | Nombre de jours après le 1er janvier 1900 pour retourner la date pour. Note: La première date valide est le 1er janvier 1901. Par conséquent, la fonction num2Date ne retourne pas de date valide, sauf si _days est supérieure à 365. |
Valeur retournée
Date du nombre de jours spécifié par le paramètre _days après le 1er janvier 1900.
Remarques
num2Date(366); //Returns the date 01/01/1901 (1 January 1901).
num2Str
Convertit un nombre réel en chaîne.
str num2Str(real number, int character, int decimals, int separator1, int separator2)
Paramètres
| Paramètre | Descriptif |
|---|---|
| nombre | Nombre réel à convertir en chaîne. |
| personnage | Nombre minimal de caractères requis dans le texte. |
| Décimales | Nombre requis de décimales. |
| séparateur1 | Valeur d’énumération DecimalSeparator . |
| séparateur2 | Valeur d’énumération ThousandSeparator . |
Valeur retournée
Chaîne qui représente le nombre.
Remarques
Pour le paramètre décimal , la valeur maximale est 16. Si un nombre plus grand est utilisé, cette méthode obtient plutôt une valeur pour le paramètre décimal de l’ordinateur local. Dans les deux cas, l’arrondi se produit. Voici les valeurs d’énumération possibles pour le paramètre séparateur1 :
- 99 – Automatique (les paramètres de mise en forme de l’utilisateur déterminent quel séparateur décimal est utilisé), valeur d’énumération DecimalSeparator ::Auto
- 1 – Point (.), valeur d’énumération DecimalSeparator ::D ot
- 2 – Virgule (,), valeur d’énumération DecimalSeparator ::Comma
Voici les valeurs possibles pour le paramètre séparateur2 :
- 99 – Automatique (les paramètres de mise en forme de l’utilisateur déterminent quel séparateur de milliers est utilisé)
- 0 – Aucun (aucun séparateur de milliers), valeur d’énumération ThousandSeparator ::None
- 1 – Point (.), valeur d’énumération ThousandSeparator ::D ot
- 2 – Virgule (,), valeur d’énumération ThousandSeparator ::Comma
- 3 – Apostrophe ('), valeur d’énumération ThousandSeparator ::Apostrophe
- 4 – Espace ( ), valeur d’énumération ThousandSeparator ::Space
Example
Dans l’exemple de code suivant, le premier appel à la méthode num2str fournit 16 pour le paramètre décimal , et le deuxième appel fournit 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
}
Output
Les messages se trouvent dans la sortie infolog suivante. Le premier nombre de la sortie contient 16 chiffres de décimales, tandis que le deuxième nombre ne contient que deux chiffres décimaux.
Message (10:18:12)
0.1294567890123457
0.13
str2Date
Convertit la chaîne spécifiée en valeur de date .
date str2Date(str _text, str _sequence)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _SMS | Chaîne à convertir en valeur de date . |
| _séquence | Entier à trois chiffres qui décrit les positions du jour, du mois et de l’année dans la chaîne à convertir. |
Valeur retournée
Valeur de date .
Remarques
Utilisez les valeurs suivantes pour spécifier les positions du jour, du mois et de l’année dans le paramètre _sequence :
- Jour : 1
- Mois : 2
- Année : 3
Par exemple, si la séquence de la chaîne est mois, année, puis jour, le paramètre _sequence doit être 231. Une date 0 (zéro) est retournée si les paramètres d’entrée spécifient une date non valide. Les deux exemples suivants spécifient une date non valide.
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
Génère une valeur utcdatetime à partir de la chaîne spécifiée d’informations de date et d’heure.
utcdatetime str2datetime( str text, int sequence )
Paramètres
| Paramètre | Descriptif |
|---|---|
| texte | Chaîne à convertir en valeur utcdatetime . |
| Séquence | Nombre à trois chiffres qui décrit la séquence des composants de date dans le paramètre de texte . |
Valeur retournée
Valeur utcdatetime qui représente la date et l’heure spécifiées.
Remarques
Les exigences de syntaxe pour la partie date du paramètre de texte sont flexibles. La variété de formats valides est la même que dans la fonction date2str . Chacun des appels suivants à str2datetime est valide et tous produisent la même sortie.
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 );
Chaque composant de l’heure de date est représenté par un chiffre dans le paramètre de séquence :
- 1 – Jour
- 2 – Mois
- 3 – Année
Par exemple, année, mois, commande de jour est 321. Toutes les valeurs valides contiennent chacune de ces trois chiffres exactement une fois. Si la valeur du paramètre de séquence n’est pas valide, les paramètres régionaux sont utilisés pour interpréter le paramètre de texte d’entrée. Si les paramètres d’entrée décrivent une date et une heure non valides, une chaîne vide est retournée.
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
Récupère l’élément d’énumération pour lequel la valeur de propriété Label localisée correspond à la chaîne d’entrée.
enum str2Enum(enum _type, str _text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _type | Variable déclarée du type d’énumération . |
| _SMS | Texte de propriété Label localisé de l’élément cible dans l’énumération. |
Valeur retournée
Élément de l’énumération cible, qui représente également un int.
Remarques
L’énumération de fonction associée retourne la valeur d’une propriété Label à partir d’un élément de l’énumération. La valeur retournée par la fonction enum2str peut être l’entrée du paramètre _type de la fonction str2enum . Une valeur appropriée pour le paramètre _text est enum2Str(BankAccountType ::SavingsAccount). Chaque élément d’une énumération a une propriété Name et une propriété Label . Dans une nouvelle installation, les valeurs Name sont presque toujours des mots anglais. Dans l’édition anglaise, la valeur de la propriété Label est presque toujours identique à la valeur Name . Toutefois, dans les éditions non anglaises, les valeurs d’étiquette sont localisées et ne correspondent donc pas aux valeurs Name .
Example
Pour éviter les incompatibilités de chaîne provoquées par la localisation vers d’autres langues parlées, nous vous recommandons d’utiliser la fonction enum2str pour générer l’entrée dans la fonction str2enum . L’exemple suivant montre la façon appropriée d’utiliser la fonction str2enum avec la fonction 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
Convertit une chaîne en objet GUID.
Guid str2Guid(str text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| Guid | Chaîne qui représente un GUID. |
Valeur retournée
GUID représenté par la chaîne d’entrée.
Remarques
Par exemple, une valeur valide pour le paramètre guid est {12345678-1234-abCD-3456-123456789012}, avec ou sans accolades.
str2Int
Convertit une chaîne en entier équivalent.
int str2Int(str _text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _SMS | Chaîne à convertir en entier. |
Valeur retournée
Entier équivalent de la chaîne spécifiée.
Example
static void str2IntExample(Args _arg)
{
int i;
i = str2Int("1234567890");
print "i = " + int2Str(i);
}
str2Int64
Convertit une chaîne en valeur Int64 .
int str2Int64(str text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| texte | La chaîne à convertir. |
Valeur retournée
Valeur Int64 de la chaîne spécifiée.
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
Convertit une chaîne en nombre réel.
real str2Num(str _text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _SMS | Chaîne à convertir en nombre réel. |
Valeur retournée
Nombre réel si la chaîne spécifiée contient un nombre valide ; sinon, 0 (zéro).
Remarques
Les exemples suivants montrent comment cette fonction est utilisée.
str2Num("123.45") returns the value 123.45.
str2Num("a123") returns the value 0.0.
str2Num("123a") returns the value 123.00.
L’analyse se produit de gauche à droite et se termine lorsqu’un caractère ne peut pas être converti en partie d’un nombre réel.
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
Convertit une chaîne en valeur timeOfDay .
int str2Time(str _text)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _SMS | Durée à utiliser pour calculer le nombre de secondes depuis minuit. |
Valeur retournée
Nombre de secondes entre minuit et le paramètre _text ; sinon, -1.
Remarques
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
Convertit une valeur timeOfDay en chaîne qui inclut des heures, des minutes et des secondes.
str time2Str(int _time, int _separator, int _timeFormat)
Paramètres
| Paramètre | Descriptif |
|---|---|
| _Heure | Valeur timeOfDay . |
| _séparateur | Valeur d’énumération TimeSeparator qui indique les caractères entre les heures, les minutes et les secondes de la chaîne de sortie. |
| _timeFormat | Valeur d’énumération TimeFormat qui indique si une horloge de 12 heures ou une horloge de 24 heures est utilisée. |
Valeur retournée
Chaîne qui représente l’heure spécifiée.
Remarques
La valeur du paramètre _time est le nombre de secondes depuis minuit.
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
Convertit un entier en chaîne. L’hypothèse est que l’entier n’est pas signé.
str uint2Str(int integer)
Paramètres
| Paramètre | Descriptif |
|---|---|
| entier | Entier à convertir. |
Valeur retournée
Chaîne équivalente à l’entier non signé spécifié.
Remarques
Utilisez cette fonction au lieu de la fonction int2str pour des entiers très volumineux, tels que des ID d’enregistrement.
info(int2str(3123456789)); //returns -1171510507 as a string.
info(uint2str(3123456789)); //returns 3123456789 as a string.