0
0
JavascriptProgramBeginner · 2 min read

JavaScript Program to Convert Kilometers to Miles

Use the formula miles = kilometers * 0.621371 in JavaScript to convert kilometers to miles, for example: const miles = km * 0.621371;.
📋

Examples

Input1
Output0.621371
Input5
Output3.106855
Input0
Output0
🧠

How to Think About It

To convert kilometers to miles, multiply the number of kilometers by the fixed conversion factor 0.621371 because 1 kilometer equals approximately 0.621371 miles. This simple multiplication gives the equivalent distance in miles.
📐

Algorithm

1
Get the input value in kilometers.
2
Multiply the kilometers by 0.621371 to convert to miles.
3
Return or display the result in miles.
💻

Code

javascript
function convertKmToMiles(km) {
  const miles = km * 0.621371;
  return miles;
}

const kmInput = 5;
const milesOutput = convertKmToMiles(kmInput);
console.log(milesOutput);
Output
3.106855
🔍

Dry Run

Let's trace converting 5 kilometers to miles through the code

1

Input kilometers

km = 5

2

Multiply by conversion factor

miles = 5 * 0.621371 = 3.106855

3

Return result

return 3.106855

KilometersConversion FactorMiles
50.6213713.106855
💡

Why This Works

Step 1: Conversion factor

The number 0.621371 is the fixed ratio to convert kilometers to miles because 1 kilometer equals approximately 0.621371 miles.

Step 2: Multiplication

Multiplying the kilometers by this factor scales the distance correctly from kilometers to miles.

Step 3: Return value

The function returns the calculated miles so it can be used or displayed elsewhere.

🔄

Alternative Approaches

Using arrow function
javascript
const convertKmToMiles = km => km * 0.621371;
console.log(convertKmToMiles(5));
Shorter syntax, good for simple one-line functions.
Using prompt for user input
javascript
const km = parseFloat(prompt('Enter kilometers:'));
const miles = km * 0.621371;
console.log(`Miles: ${miles}`);
Interactive approach to get input from user in browser.
Rounding result
javascript
function convertKmToMiles(km) {
  return +(km * 0.621371).toFixed(2);
}
console.log(convertKmToMiles(5));
Rounds the miles to 2 decimal places for cleaner output.

Complexity: O(1) time, O(1) space

Time Complexity

The program performs a single multiplication operation, so it runs in constant time O(1).

Space Complexity

It uses a fixed amount of memory for variables, so space complexity is O(1).

Which Approach is Fastest?

All approaches use a simple multiplication, so they have the same time and space complexity; differences are mainly in syntax and usability.

ApproachTimeSpaceBest For
Standard functionO(1)O(1)Clear and reusable code
Arrow functionO(1)O(1)Concise syntax for simple tasks
Prompt inputO(1)O(1)Interactive user input in browser
Rounded resultO(1)O(1)Cleaner output display
💡
Always use the precise conversion factor 0.621371 for accurate results.
⚠️
Multiplying miles by kilometers instead of kilometers by the conversion factor.