Division in stateflow is showing only integer part
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to do a simple division operation in stateflow like a=5/2 but the output is coming to 2 instead of 2.5 The data type of a is double. Its rounding the decimal digits and giving me only the integer part. Pls help
1 commentaire
Réponses (3)
Vishal Rane
le 15 Mar 2013
Modifié(e) : Vishal Rane
le 15 Mar 2013
I believe typecasting both dividend and divisor as double should do the job.
{
a = double(5)/double(2);
}
Not sure whether this the usual approach.
chaitanya balaga
le 20 Nov 2019
Modifié(e) : chaitanya balaga
le 20 Nov 2019
Instead, you can try the following assignment, a:=5/2;
This overrides the floor(a/b) behaviour in stateflow and gives you the desired result which is entirely dependent on the datatype of a. In this case you will get a = 2.5
0 commentaires
Voir également
Catégories
En savoir plus sur Complex Logic dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!