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!