Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 갤런당 마일(MPG)을 리터당 킬로미터(KM/L)로 변환하는 방법

문제 개요

연비 단위인 갤런당 마일(MPG) 값을 입력받아 이를 리터당 킬로미터(KM/L) 값으로 변환하여 반환하는 JavaScript 함수를 작성해야 합니다.

이 변환은 미국식 연비 단위와 미터법 연비 단위 사이의 환산에 활용될 수 있으며, 자동차 연비 데이터를 다룰 때 유용하게 사용됩니다.

변환 공식

MPG를 KM/L로 변환하려면 두 가지 환산 상수가 필요합니다.

  • 1갤런 = 4.54609188리터
  • 1마일 = 1.609344킬로미터

따라서 변환 비율(ratio)은 킬로미터당 마일 환산값 ÷ 갤런당 리터 환산값으로 계산할 수 있습니다.

예제 코드

다음은 위 공식을 구현한 JavaScript 코드입니다.

const num = 25;

const converter = (mpg) => {
    const LITRES_PER_GALLON = 4.54609188;
    const KILOMETERS_PER_MILE = 1.609344;
    const ratio = KILOMETERS_PER_MILE / LITRES_PER_GALLON;
    // 소수점 둘째 자리까지 반올림
    return Math.round(100 * mpg * ratio) / 100;
};

console.log(converter(num));

출력 결과

위 코드를 실행하면 콘솔에 다음과 같은 결과가 출력됩니다.

8.85

코드 설명

  • LITRES_PER_GALLON: 1갤런을 리터로 환산한 값입니다.
  • KILOMETERS_PER_MILE: 1마일을 킬로미터로 환산한 값입니다.
  • ratio: 두 상수의 비율로, MPG 값을 KM/L로 바꾸는 핵심 변환 계수(약 0.354)입니다.
  • Math.round(100 * mpg * ratio) / 100: 결과값을 소수점 둘째 자리까지 반올림하여 가독성 좋은 형태로 반환합니다.

예를 들어, 25 MPG는 약 8.85 KM/L에 해당합니다. 이처럼 간단한 함수 하나로 영미식 연비 단위를 미터법으로 손쉽게 변환할 수 있습니다.