Scilab 6.0.0
- Aide de Scilab
- Chaînes de caractères
- ascii
- asciimat
- blanks
- char
- convstr
- emptystr
- eval
- evstr
- grep
- isalphanum
- isascii
- isdigit
- isletter
- isnum
- justify
- length
- part
- prettyprint
- regexp
- sci2exp
- strcat
- strchr
- strcmp
- strcmpi
- strcspn
- strindex
- string
- strings
- 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 (texte) en sa valeur numérique
Syntaxe
d = strtod(str [,decimalseparator]) [d, tails] = strtod(str [,decimalseparator])
Arguments
- str
texte unique, ou vecteur ou matrice de textes.
- decimalseparator
caractère "." (par défaut) ou "," : séparateur décimal reconnu
- d
scalaire, vecteur ou matrice de nombres décimaux.
- tails
matrice texte de taille 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
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 >> |