remove trailing zeros javascript

Remove Trailing Zeros in Javascript

Trailing zeros are unwanted digits that appear after the decimal point in a number. These zeros can be removed easily using Javascript. Here are a few ways to do it:

Method 1: Using Number.toFixed()

The easiest way to remove trailing zeros is by using the toFixed() method, which is available in the Number prototype. It returns a string representation of the number with a specified number of digits after the decimal point.


let num = 123.45000;
let formattedNum = num.toFixed(2); // 123.45

In this example, we are formatting the number to 2 decimal places, which removes all trailing zeros.

Method 2: Using String.replace()

Another way to remove trailing zeros is by converting the number to a string and using the replace() method to remove the unwanted zeros.


let num = 123.45000;
let formattedNum = num.toString().replace(/(\.\d*?)0+$/, '$1'); // 123.45

In this example, we are using a regular expression to match any trailing zeros after the decimal point and replace them with an empty string.

Method 3: Using Math.round()

If you want to remove trailing zeros and round the number at the same time, you can use the Math.round() method along with the toFixed() method.


let num = 123.45678;
let formattedNum = num.toFixed(2); // 123.46

In this example, we are rounding the number to 2 decimal places and removing any trailing zeros.

These are just a few ways to remove trailing zeros in Javascript. Depending on your specific use case, one method may be more appropriate than the others.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe