본문 바로가기
MATLAB 코딩/기초

[matlab 공부하자] 2. 반올림 (round) , 올림(ceil), 버림(floor), 0을 향해 버림 또는 올림(fix)

by bigpicture 2019. 7. 1.
반응형

2. 반올림 (round) , 올림(ceil), 버림(floor), 0을 향해 버림 또는 올림(fix)   




matlab에는 반올림을 해주는 함수가 내장되어있습니다.


round라는 함수인데, 일단 한번 사용해봅시다.


>>a=1.12424

>>round(a)


ans =


     1


흠..디폴트가 '정수까지 반올림하라' 임을 알 수 있습니다.

소수점 몇째짜리까지 반올림할지를 결정할 수 있는데 아래처럼 하면 됩니다.

둘째자리까지 반올림해보겠습니다.


>>a=1.12424

>>round(a,2)


ans =


   1.1200


이정도만 알아도 충분하지만 조금 더 알아보죠.
유효숫자의 개념으로 사용할 수도 있습니다. 유효숫자의 개수를 설정해주는 것이죠.

>>b=21.345

>>round(b,3,'significant')


ans =


   21.3000

 

이해되시죠? 숫자를 3개만 남긴 것입니다. 


조금 더 심화해보죠. 

반올림을 '시간'의 단위로 할 수도 있습니다.

디폴트는 '초'구요. '분', '시', '일' 로 반올림이 가능합니다. 예를 들어볼게요.


>>t = hours(8) + minutes(29) + seconds(3.4);

>>t.Format = 'hh:mm:ss.SS'


이렇게 입력하시면 t가 시:분:초 형태로 표현이 됩니다 .


t = 


   08:29:03.40


반올림을 해보죠.


>>round(t)


 ans = 


   08:29:03.00


초 단위로 반올림이 되었습니다. 이번엔 '분'단위로 해볼게요.


 >> round(t,'minute')


ans = 


   08:29:00.00


 

사용 방법은 같고 기능만 다른 함수들을 더 알아봅시다. 


올림(ceil)

버림(floor)

0을 향해 버림 또는 올림(fix)


나머지는 쉬울테구요.


fix 함수만 더 알아봅시다. 


>> fix(3.4)


ans =


     3


>> fix(-2.3)


ans =


    -2


>> 


반응형

댓글