커뮤니티
수식문의
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
쉬어가자 님에 의해 삭제된 답변입니다.
다음글
이전글