반응형
int[] data = { 10, 20, 30, 28, 25, 17, 33, 24 };
int target = 26;
int near = 0;
int min = Int32.MaxValue;
// 기준시간보다 작은것중에 근사값 구하기
for (int i = 0; i < data.Length; i++)
{
if ((data[i] <= target) && (Math.Abs(data[i] - target) < min))
{
min = Math.Abs(data[i] - target);
near = data[i];
}
}
Trace.WriteLine("min값=" + min);
Trace.WriteLine(string.Format("{0}와 가까운값: {1}", target, near));
min = Int32.MaxValue;
// 기준시간보다 큰것중 근사값 구하기
for (int i = 0; i < data.Length; i++)
{
if ((data[i] >= target) && (Math.Abs(data[i] - target) < min))
{
min = Math.Abs(data[i] - target);
near = data[i];
}
}
Trace.WriteLine("min값=" + min);
Trace.WriteLine(string.Format("{0}와 가까운값: {1}", target, near));
'Windows' 카테고리의 다른 글
Tesseract-OCR 학습방법 (0) | 2023.05.04 |
---|---|
C# Selenium 특정요소 기다리는 방법 (wait.Until, CancellationToken) (0) | 2022.11.15 |
c# 특정시간 기준으로 간격으로 두고 두번 실행하는 방법 (0) | 2021.12.17 |
PID를 알고 있을때 process kill 방법 (0) | 2021.12.16 |
C# parent & child process PID 찾기 (0) | 2021.12.16 |