커뮤니티

수식문의

프로필 이미지
쉬어가자
2013-12-05 09:35:47
149
글번호 70154
답변완료
계산된 값을 아래와 같이 그 숫자보다 크며 가장 가까운 틱단위의 수로 변환시키고 싶습니다. 방법을 부탁드립니다. 예) 1.9000000002 --> 1.95 1.9499999999 --> 1.95 2.044449999 --> 2.05
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2013-12-05 11:46:52

안녕하세요 예스스탁입니다. round(계산값,2) 반올림 함수를 이용해 소수점 2자리까지 사용하시면 됩니다. plot1(round(1.9000000002,2)); plot2(round(1.9499999999,2)); plot3(round(2.044449999,2)); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 계산된 값을 아래와 같이 그 숫자보다 크며 가장 가까운 틱단위의 수로 변환시키고 싶습니다. 방법을 부탁드립니다. 예) 1.9000000002 --> 1.95 1.9499999999 --> 1.95 2.044449999 --> 2.05
프로필 이미지

쉬어가자

2013-12-05 12:21:11

원하는 답변이 아니어서 다시 질문드립니다. 반올림을 원하는 것이 아닙니다. 질문 내용을 다시 이해해주시고 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. round(계산값,2) 반올림 함수를 이용해 소수점 2자리까지 사용하시면 됩니다. plot1(round(1.9000000002,2)); plot2(round(1.9499999999,2)); plot3(round(2.044449999,2)); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 계산된 값을 아래와 같이 그 숫자보다 크며 가장 가까운 틱단위의 수로 변환시키고 싶습니다. 방법을 부탁드립니다. 예) 1.9000000002 --> 1.95 1.9499999999 --> 1.95 2.044449999 --> 2.05
프로필 이미지

예스스탁 예스스탁 답변

2013-12-05 12:40:27

안녕하세요 예스스탁입니다. 컴퓨터 자체의 부동수숫점 오류를 해결하시는 것으로 판단했습니다. 아래식 이용하시면 됩니다. var1 = int(1.9499999999/PriceScale); var2 = 1.9499999999%PriceScale; if var2 >= PriceScale*0.5 Then var3 = var1*PriceScale+PriceScale; Else var3 = var1*PriceScale; plot1(var1); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 > 원하는 답변이 아니어서 다시 질문드립니다. 반올림을 원하는 것이 아닙니다. 질문 내용을 다시 이해해주시고 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. round(계산값,2) 반올림 함수를 이용해 소수점 2자리까지 사용하시면 됩니다. plot1(round(1.9000000002,2)); plot2(round(1.9499999999,2)); plot3(round(2.044449999,2)); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 계산된 값을 아래와 같이 그 숫자보다 크며 가장 가까운 틱단위의 수로 변환시키고 싶습니다. 방법을 부탁드립니다. 예) 1.9000000002 --> 1.95 1.9499999999 --> 1.95 2.044449999 --> 2.05
프로필 이미지

쉬어가자

2013-12-05 12:55:23

쉬어가자 님에 의해 삭제된 답변입니다.