Division in stateflow is showing only integer part
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(3 个)
Vishal Rane
2013-3-15
编辑:Vishal Rane
2013-3-15
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
2019-11-20
编辑:chaitanya balaga
2019-11-20
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 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!