AltusZeon2014.03.15 04:49
뭔가 잘못 알고 계신 것 같아 댓글을 답니다.

1 나누기 2 의 몫이 0인 것입니다.
1 나누기 2 는 몫이 0이고 나머지가 1이지요.
참고로 나누기 연산은 몫을 반환합니다. (나머지 연산은 따로 있습니다.)

8 나누기 3을 하면 몫인 2가 결과가 됩니다. 나머지 연산을 하면 나머지인 2가 결과가 되겠지요.
8 = 3 x 2 + 2 식을 통해서도 알 수 있습니다.

정수끼리의 계산 결과는 정수입니다.
반올림 계산을 위해서는 소수점이 포함된 수(부동소수점수)로 계산하는 과정을 거쳐야 합니다.
(8.0 / 3.0).round 는 3입니다. 8.0 / 3.0 의 결과는 2.666666.. 이기 때문이지요.
참고로 round 는 소수 첫째자리에서 반올림하여 결과값을 정수로 반환하는 메소드입니다.
(8/3 에서는 소수점이 포함된 수가 없기 때문에 정수 계산이고 결과는 몫인 2입니다.)

툴 내의 변수 계산은 정수계산만 지원합니다. 부동소수점수는 지원하지 않습니다.
스크립트로는 당연히 지원합니다.
(1.0 / 2.0).round 의 결과는 1로 정상적으로 나옵니다. (0.5 를 반올림하면 당연히 1이지요.)
파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)