# Number to fixed-point notation without trailing zeros

JavaScript, Math, String · May 10, 2022

Formats a number using fixed-point notation, if it has decimals.

- Use
`Number.prototype.toFixed()`

to convert the number to a fixed-point notation string. - Use
`Number.parseFloat()`

to convert the fixed-point notation string to a number, removing trailing zeros. - Use a template literal to convert the number to a string.

```
const toOptionalFixed = (num, digits) =>
`${Number.parseFloat(num.toFixed(digits))}`;
```

```
toOptionalFixed(1, 2); // '1'
toOptionalFixed(1.001, 2); // '1'
toOptionalFixed(1.500, 2); // '1.5'
```

### Written by Angelos Chalaris

I'm Angelos Chalaris, a JavaScript software engineer, based in Athens, Greece. The best snippets from my coding adventures are published here to help others learn to code.

If you want to keep in touch, follow me on GitHub.