Very easy issue with division

3 ビュー (過去 30 日間)
Jared
Jared 2011 年 11 月 10 日
I'm sure this is something very simple, but I've been messing around and can't figure it out...
I read in a value and store it as a 1x1 int32. Say the variable is resolution and its value is 100,000.
resolution/1e6
ans=0
No. But it I do:
x=100000;
x/1e6
and=0.1
Which is correct. Something is odd and I can't figure it out.

回答 (1 件)

bym
bym 2011 年 11 月 10 日
do a
whos(resolution)
whos(x)
You will find that x is a double and resolution is an int32. Since resolution/1e6 is cast as an int32 is comes out 0

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by