>  기사  >  백엔드 개발  >  비율을 유지하면서 숫자 범위를 변환하는 방법은 무엇입니까?

비율을 유지하면서 숫자 범위를 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-09 02:48:02430검색

How to Convert a Number Range While Preserving Ratio?

비율을 유지하면서 숫자 범위 변환

비례 관계를 유지하면서 숫자 범위를 다른 숫자에 매핑하는 것은 데이터에서 유용한 작업이 될 수 있습니다. 조작 및 이미지 처리. 이 변환을 통해 원래 범위 내의 모든 값이 새 범위에 비례적으로 표시됩니다.

이를 달성하려면 다음 수식을 사용할 수 있습니다.

NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin

여기서:

  • OldValue는 변환할 원래 값입니다.
  • OldMin과 OldMax는 각각 원래 범위의 최소값과 최대값을 나타내고,
  • NewMin과 NewMax는 다음의 최소값과 최대값을 나타냅니다. 각각 새 범위

이 공식을 사용하면 원래 범위와 새 범위 사이의 값 비율이 유지됩니다. 즉, 원래 범위의 값이 다른 값의 두 배이면 새 범위의 해당 값도 두 배로 커집니다.

예를 들어 점이 있는 이미지 파일이 있는 경우 -16000.00에서 16000.00 범위의 값을 0-100의 정수 범위로 압축하려면 다음 공식을 사용할 수 있습니다.

NewValue = (((OldValue - (-16000.00)) * (100 - 0)) / (16000.00 - (-16000.00))) + 0

이렇게 하면 원래 값 범위가 새 값 범위에 선형적으로 매핑됩니다. 범위, 값 사이의 비율을 유지합니다.

위 내용은 비율을 유지하면서 숫자 범위를 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.