커뮤니티

숫자 정리

프로필 이미지
파문일기
2013-01-15 19:17:27
179
글번호 58189
답변완료
안녕하세요 여러개의 숫자를 0.1의 범위안에 있을때 같은 값으로 인정하게 할수 있는 방법이 있나요? 예를 들면 var81 = 1.34 - L1 var82 = 1.49 - L2 var83 = 1.50 - L2 var84 = 1.62 - L3 var85 = 2.06 - L4 var86 = 2.08 - L4 var87 = 2.24 - L5 var88 = 2.25 - L5 var89 = 2.86 - L6 var90 = 3.0 - L7 var91 = 3.05 - L7 var92 = 3.25 - L8 와 같이 적은것부터 나열이 되는데... 1.49 와 1.50은 차이가 너무 적어 두숫자의 차이가 0.1이하인 경우는 같은 숫자인 1.50으로 인정하고 같은 L2값으로 통일. 2.06과 2.08은 2.08인 L4 값으로 통일. 2.24와 2.25는 2.25인 L5로 낮은것부터 순서대로 값을 정리하고 싶습니다. 물론 var81.var82.... 의 값들은 날마다 바뀝니다. L1 부터 높은값 순으로.. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-16 11:07:12

안녕하세요 예스스탁입니다. 아래와 같이 단순비교해서 작성하실수 밖에 없을 것 같습니다. var81 = 1.34; var82 = 1.49; var83 = 1.50; var84 = 1.62; var85 = 2.06; var86 = 2.08; var87 = 2.24; var88 = 2.25; var89 = 2.86; var90 = 3.0 ; var91 = 3.05; var92 = 3.25; if (var82-var81) <= 0.02 Then var81 = var82; Else var81 = var81; if (var83-var82) <= 0.02 Then var82 = var83; Else var82 = var82; if (var84-var83) <= 0.02 Then var83 = var84; Else var83 = var83; if (var85-var84) <= 0.02 Then var84 = var85; Else var84 = var84; if (var86-var85) <= 0.02 Then var85 = var86; Else var85 = var85; if (var87-var86) <= 0.02 Then var86 = var87; Else var86 = var86; if (var88-var87) <= 0.02 Then var87 = var88; Else var87 = var87; if (var89-var88) <= 0.02 Then var88 = var89; Else var88 = var88; if (var90-var89) <= 0.02 Then var89 = var90; Else var89 = var89; if (var91-var90) <= 0.02 Then var90 = var91; Else var90 = var90; if (var92-var91) <= 0.02 Then var91 = var92; Else var91 = var91; 즐거운 하루되세요 > 파문일기 님이 쓴 글입니다. > 제목 : 숫자 정리 > 안녕하세요 여러개의 숫자를 0.1의 범위안에 있을때 같은 값으로 인정하게 할수 있는 방법이 있나요? 예를 들면 var81 = 1.34 - L1 var82 = 1.49 - L2 var83 = 1.50 - L2 var84 = 1.62 - L3 var85 = 2.06 - L4 var86 = 2.08 - L4 var87 = 2.24 - L5 var88 = 2.25 - L5 var89 = 2.86 - L6 var90 = 3.0 - L7 var91 = 3.05 - L7 var92 = 3.25 - L8 와 같이 적은것부터 나열이 되는데... 1.49 와 1.50은 차이가 너무 적어 두숫자의 차이가 0.1이하인 경우는 같은 숫자인 1.50으로 인정하고 같은 L2값으로 통일. 2.06과 2.08은 2.08인 L4 값으로 통일. 2.24와 2.25는 2.25인 L5로 낮은것부터 순서대로 값을 정리하고 싶습니다. 물론 var81.var82.... 의 값들은 날마다 바뀝니다. L1 부터 높은값 순으로.. 감사합니다.