Missing values occur after converting data type.
Show older comments

Problem :
From the figure above, I calculated by using data type as double.
And when I convert the data type from double to uint16, the value before and after data type conversion block are not same even if there is no process.
Questions :
Can you explain the reason and solution for this problem?
4 Comments
Mehmed Saad
on 8 Apr 2020
Edited: Mehmed Saad
on 8 Apr 2020
integer rounding mode Floor, i guess
you value might be 4-eps
change it to round (i dont know if that's an option but i think it should be)
Phannakarn Saingthong
on 8 Apr 2020
Mehmed Saad
on 8 Apr 2020
your value might be a bit smaller than 4 and it's not showing it because of the format
for example, type following in cmd
4 - 1e-15
ans =
4.0000
Now type
format long
4- 1e-15
ans =
3.999999999999999
floor(ans)
ans =
3
Phannakarn Saingthong
on 8 Apr 2020
Answers (0)
Categories
Find more on String in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!