Division in stateflow is showing only integer part
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Respuestas (3)
Vishal Rane
el 15 de Mzo. de 2013
Editada: Vishal Rane
el 15 de Mzo. de 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
el 20 de Nov. de 2019
Editada: chaitanya balaga
el 20 de Nov. de 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 comentarios
Ver también
Categorías
Más información sobre Complex Logic en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!