Division in stateflow is showing only integer part
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Antworten (3)
Vishal Rane
am 15 Mär. 2013
Bearbeitet: Vishal Rane
am 15 Mär. 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
am 20 Nov. 2019
Bearbeitet: chaitanya balaga
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Complex Logic finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!