Main Content

str2double, double

Convertir une chaîne de caractères en valeur à double précision dans un diagramme Stateflow

Description

X = str2double(str) convertit le texte de la chaîne de caractères str en valeur à double précision.

  • Dans les diagrammes utilisant MATLAB® comme langage d’action, str2double renvoie une valeur complexe.

  • Dans les diagrammes utilisant le C comme langage d’action, str2double renvoie une valeur réelle.

Si str2double ne réussit pas à convertir le texte en nombre, il renvoie une valeur NaN.

exemple

X = double(str) est une autre manière d'exécuter str2double(str) dans les diagrammes utilisant MATLAB comme langage d'action.

exemple

Remarque

Les diagrammes Stateflow® utilisant le C comme langage d'action ne prennent en charge l’appel de double qu'avec des arguments numériques.

Exemples

développer tout

Convertissez la chaîne de caractères "-12.345" en une valeur numérique à double précision.

str = "-12.345";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

Sinon, dans les diagrammes qui utilisent MATLAB comme langage d'action, vous pouvez utiliser l’opérateur double :

str = "-12.345";
X = double(str);

Stateflow chart that uses the contains operator in a state.

Renvoyer une valeur de 123400.

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

Sinon, dans les diagrammes qui utilisent MATLAB comme langage d'action, vous pouvez utiliser l’opérateur double :

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the contains operator in a state.

Arguments d'entrée

développer tout

Valeur de saisie spécifiée sous forme de string scalar.

str doit contenir un texte représentant un nombre, notamment :

  • Chiffres

  • Une virgule décimale

  • Un signe + ou - au début

  • Un e précédant un facteur d'échelle d'une puissance de 10

  • Une partie imaginaire suivie d'un i ou d'un j (non pris en charge dans les diagrammes qui utilisent C comme langage d'action)

Dans les diagrammes utilisant MATLAB comme langage d’action, placez les chaînes de caractères littérales entre guillemets doubles.

Limitations

  • Cet opérateur ne supporte pas l'utilisation de champs de structures ou de messages de Stateflow. Pour plus d’informations sur les structures dans Stateflow, consultez Access Bus Signals.

Historique des versions

Introduit dans R2018b