- Aide de Scilab
- Chaînes de caractères
- ascii
- asciimat
- blanks
- char
- convstr
- emptystr
- evstr
- grep
- isalphanum
- isascii
- isdigit
- isletter
- isnum
- justify
- length
- part
- prettyprint
- regexp
- sci2exp
- strcat
- strchr
- strcmp
- strcspn
- strindex
- string
- stripblanks
- strncpy
- strrchr
- strrev
- strsplit
- strspn
- strstr
- strsubst
- strtod
- strtok
- tokenpos
- tokens
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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 >> |