필터 지우기
필터 지우기

rounding down using floor

조회 수: 2 (최근 30일)
marcus peixoto
marcus peixoto 2020년 9월 1일
답변: Dana 2020년 9월 1일
so im using:
floor(10^decimal*(total/AVERAGE_COUNT))/10^decimal;
where:
decimal = 4, AVERAGE_COUNT = 9, total = 8.9289
this entry gives me 0.9920, however the answer should be 0.9921
furthermore, when I just do
total/AVERAGE_COUNT;
it gives me 0.9921 which is correct but i need to use the floor function for the rest of my data.
how do i get around this
  댓글 수: 3
marcus peixoto
marcus peixoto 2020년 9월 1일
I'm on R2020a on Windows
per isakson
per isakson 2020년 9월 1일
On my R2018b, Win10 this script
%%
format long
decimal = 4; AVERAGE_COUNT = 9; total = 8.9289;
x = floor(10^decimal*(total/AVERAGE_COUNT))/10^decimal
outputs
x =
0.992100000000000
>>

댓글을 달려면 로그인하십시오.

답변 (1개)

Dana
Dana 2020년 9월 1일
I'm on R2020a on Windows 10 and I also get 0.9921.
Is it possible that total does not equal exactly 8.9289? For example, if total actually equals 8.92889 (which would usually display as 8.9289 in the command window), then you'll end up with 0.9920.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by