커뮤니티

round 함수 문의

프로필 이미지
sunodin
2013-05-14 17:24:08
2191
글번호 222364
답변완료
예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?
답변 5
프로필 이미지

불꽃기사

2013-05-15 09:43:45

예스스팟은 자바스크립트 엔진을 사용한다고 하니 자바스크립트의 Math 객체를 사용하시면 됩니다. 뭐... 자바스크립트야 찾아보시면 책으로 인터넷으로 널려있으니까요... > sunodin 님이 쓴 글입니다. > 제목 : round 함수 문의 > 예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?
프로필 이미지

sunodin

2013-05-17 20:59:15

math.round(3.4) 와 같이 용법을 썼는데 컴파일시에는 오류가 나지 않지만 실제로 시험적용시 로그창에 round가 에러가 있다며 주문이 나가지 않았습니다 정확한 용법이 어떻게 되나요? > 불꽃기사 님이 쓴 글입니다. > 제목 : Re : round 함수 문의 > 예스스팟은 자바스크립트 엔진을 사용한다고 하니 자바스크립트의 Math 객체를 사용하시면 됩니다. 뭐... 자바스크립트야 찾아보시면 책으로 인터넷으로 널려있으니까요... > sunodin 님이 쓴 글입니다. > 제목 : round 함수 문의 > 예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?
프로필 이미지

불꽃기사

2013-05-20 08:48:21

헐... 먼저 자바스크립트 공부부터 하시길 추천합니다. 기본적으로 자바스크립트는 대소문자를 구분합니다. round 사용자체에는 문제가 없는거지요. 자바스크립트는 이름그대로 스크립트 언어니까 컴파일이 아니라 그냥 문법 검증일겁니다. 소괄호나 중괄호가 빠졌다던지... 그런 기본적인것들이나 잡아낼 수 있을겁니다. 해당 스크립트가 실행되지 않는 이상 스크립트가 정상인지, 이를테면 매개변수들은 정상적으로 썼는지 Method 이름은 정상인지, 이런것은 모르는 모르는 거지요. 그래서 님이 말한 컴파일(실제로는 컴파일이 아니지만...) 단계에서는 나타나지 않지요. 이것은 스크립트언어가 부정자료형인 것과도 관련이 있습니다. 다시 한번, 그래서, round 에서 에러가 있는게 아니라 math 에서 에러가 있다고 나왔을 겁니다. math 라는 객체를 따로 만들지 않은 이상 math 가 아니라 Math 로 써야하는거지요. math 라는 객체를 따로 만들었는데 그 객체에 round 라는 method 가 없다면 그 때, math 객체에는 round가는 method가 없다는 에러를 보여줄 겁니다. 이걸 왜 검증할 때 못 잡아내는냐? 하는 게 이해가 안 가신다면 자바스크립트공부가 절실하시네요. 시간내서 공부 좀 해두시면 스팟을 상당히 유연하게 사용하실 수 있을 거에요. 참고로 round method 는 정수값을 반환합니다. 소수점 첫째자리에서 반올림합니다. 1.4 => 1, 1.5 => 2 를 반환하는 거지요. 임의의 소수점자리에서 반올림하는 걸 원하시면 직접 method 를 만드셔야 합니다. > sunodin 님이 쓴 글입니다. > 제목 : Re : Re : round 함수 문의 > math.round(3.4) 와 같이 용법을 썼는데 컴파일시에는 오류가 나지 않지만 실제로 시험적용시 로그창에 round가 에러가 있다며 주문이 나가지 않았습니다 정확한 용법이 어떻게 되나요? > 불꽃기사 님이 쓴 글입니다. > 제목 : Re : round 함수 문의 > 예스스팟은 자바스크립트 엔진을 사용한다고 하니 자바스크립트의 Math 객체를 사용하시면 됩니다. 뭐... 자바스크립트야 찾아보시면 책으로 인터넷으로 널려있으니까요... > sunodin 님이 쓴 글입니다. > 제목 : round 함수 문의 > 예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?
프로필 이미지

예스스탁 예스스탁 답변

2013-05-20 17:37:33

안녕하세요 예스스탁입니다. 자바 스크립트에서 Math.round() 함수는 소수점 아래를 반올림해서 정수를 만드는 함수 입니다. 소수점 자리를 지정하는 부분은 없습니다. X = 9.3533; Math.round(X) --> 9 소수점 셋째 자리에서 반올림해서 둘째 자리까지 보고 싶으시면 Math.round(X*100)/100 하시면 됩니다. round 결과는 935 이므로 나누기 100하면 9.35가 됩니다. 즐거운 하루되세요 > sunodin 님이 쓴 글입니다. > 제목 : round 함수 문의 > 예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?
프로필 이미지

브라이언7

2019-08-21 13:02:31

Math.round() 함수를 사용하지 않아도 다음과 같이 하면 반올림을 할 수 있습니다. // 소숫점 둘째 자리까지만 표시. // 소숫점 이하의 0 이 표시됨. val = parseFloat(val).toFixed(2); // Math.round() 함수를 사용해서 소숫점 둘째 자리까지 반올림하는 법. // 소숫점 이하의 0 이 표시되지 않음. val = Math.round(val*100) / 100 > 불꽃기사 님이 쓴 글입니다. > 제목 : Re : Re : Re : round 함수 문의 > 헐... 먼저 자바스크립트 공부부터 하시길 추천합니다. 기본적으로 자바스크립트는 대소문자를 구분합니다. round 사용자체에는 문제가 없는거지요. 자바스크립트는 이름그대로 스크립트 언어니까 컴파일이 아니라 그냥 문법 검증일겁니다. 소괄호나 중괄호가 빠졌다던지... 그런 기본적인것들이나 잡아낼 수 있을겁니다. 해당 스크립트가 실행되지 않는 이상 스크립트가 정상인지, 이를테면 매개변수들은 정상적으로 썼는지 Method 이름은 정상인지, 이런것은 모르는 모르는 거지요. 그래서 님이 말한 컴파일(실제로는 컴파일이 아니지만...) 단계에서는 나타나지 않지요. 이것은 스크립트언어가 부정자료형인 것과도 관련이 있습니다. 다시 한번, 그래서, round 에서 에러가 있는게 아니라 math 에서 에러가 있다고 나왔을 겁니다. math 라는 객체를 따로 만들지 않은 이상 math 가 아니라 Math 로 써야하는거지요. math 라는 객체를 따로 만들었는데 그 객체에 round 라는 method 가 없다면 그 때, math 객체에는 round가는 method가 없다는 에러를 보여줄 겁니다. 이걸 왜 검증할 때 못 잡아내는냐? 하는 게 이해가 안 가신다면 자바스크립트공부가 절실하시네요. 시간내서 공부 좀 해두시면 스팟을 상당히 유연하게 사용하실 수 있을 거에요. 참고로 round method 는 정수값을 반환합니다. 소수점 첫째자리에서 반올림합니다. 1.4 => 1, 1.5 => 2 를 반환하는 거지요. 임의의 소수점자리에서 반올림하는 걸 원하시면 직접 method 를 만드셔야 합니다. > sunodin 님이 쓴 글입니다. > 제목 : Re : Re : round 함수 문의 > math.round(3.4) 와 같이 용법을 썼는데 컴파일시에는 오류가 나지 않지만 실제로 시험적용시 로그창에 round가 에러가 있다며 주문이 나가지 않았습니다 정확한 용법이 어떻게 되나요? > 불꽃기사 님이 쓴 글입니다. > 제목 : Re : round 함수 문의 > 예스스팟은 자바스크립트 엔진을 사용한다고 하니 자바스크립트의 Math 객체를 사용하시면 됩니다. 뭐... 자바스크립트야 찾아보시면 책으로 인터넷으로 널려있으니까요... > sunodin 님이 쓴 글입니다. > 제목 : round 함수 문의 > 예스스팟에서 round 같은 내장 수학함수를 쓸수 있나요? 있다면 용법은 어떻게 되나요?