커뮤니티
숫자 정리
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 부터 높은값 순으로..
감사합니다.