27 lines
742 B
Markdown
27 lines
742 B
Markdown
---
|
|
title: Number to fixed-point notation without trailing zeros
|
|
type: snippet
|
|
language: javascript
|
|
tags: [math,string]
|
|
author: chalarangelo
|
|
cover: white-chapel
|
|
dateModified: 2022-05-10T05:00:00-04:00
|
|
---
|
|
|
|
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.
|
|
|
|
```js
|
|
const toOptionalFixed = (num, digits) =>
|
|
`${Number.parseFloat(num.toFixed(digits))}`;
|
|
```
|
|
|
|
```js
|
|
toOptionalFixed(1, 2); // '1'
|
|
toOptionalFixed(1.001, 2); // '1'
|
|
toOptionalFixed(1.500, 2); // '1.5'
|
|
```
|