strtod
convertit chaque nombre décimal littéral (chaine de caractères) en sa valeur numérique
Syntaxe
[d, tails] = strtod(str) [d, tails] = strtod(str, decimalseparator)
Arguments
- str
chaine de caractères, ou vecteur ou matrice de chaines de caractères.
- decimalseparator
caractère "." (par défaut) ou "," : séparateur décimal reconnu
- d
scalaire, vecteur ou matrice de nombres décimaux.
- tails
matrice de chaines de caractères identique à celle de
str
:tails(i)
est la fin (éventuelle) destr(i)
non prise en compte pour établird(i)
, ou "" par défaut.
Description
[d, tails] = strtod(str)
interprète chaque élément de
str
et tente de reconnaître un nombre décimal :
- Si elle y parvient, au moins pour la partie initiale de
str(i)
, la valeur numérique décimale correspondante est enregistrée dansd(i)
. Si d'autres caractères suivent la partie initiale interprétée destr(i)
, ils sont alors ignorés et sont indiqués danstails(i)
; sinon,tails(i)
retourne "". - Si aucun nombre décimal n'est reconnu,
d(i)
retourne%nan
, ettails(i)
retournestr(i)
.
|
Exemples
s = ["123.556 abc " ".543" "#58B" "0x73 " "%inf" "-1.47e-71" "67,432.57" " 23,5" "-,57" "Inf" ] [num, trail] = strtod(s); num, "/"+trail+"/" // Avec "," comme séparateur décimal : [num, trail] = strtod(s, ","); num, "/"+trail+"/"
Voir aussi
- evstr — évalue des expressions Scilab et concatène leurs résultats
- isnum — teste si une chaîne de caractères représente un nombre
- isdigit — check that characters of a string are digits between 0 and 9
- bin2dec — convert from binary to decimal
- oct2dec — convert from octal to decimal
- hex2dec — convert from hexadecimal to decimal
Historique
Version | Description |
5.5.0 | Introduction de l'option "decimalseparator" (SEP 97). |
5.4.1 | Si str(i) ne représente aucune valeur numérique,
d(i) vaut désormais Nan
au lieu de 0 . |
Report an issue | ||
<< strsubst | Chaînes de caractères | strtok >> |