Division in stateflow is showing only integer part
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Risposte (3)
Vishal Rane
il 15 Mar 2013
Modificato: Vishal Rane
il 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
il 20 Nov 2019
Modificato: chaitanya balaga
il 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 Commenti
Vedere anche
Categorie
Scopri di più su Complex Logic in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!