@writetome51/get-rounded-to-precision

Rounds number to specific number of digits before or after decimal

Usage no npm install needed!

<script type="module">
  import writetome51GetRoundedToPrecision from 'https://cdn.skypack.dev/@writetome51/get-rounded-to-precision';
</script>

README

getRoundedToPrecision(
       num,
       positionRelativeToDecimal: integer
): number

Returns num rounded to positionRelativeToDecimal.
To round to a position on the left of the decimal, set it to a negative number.
To round to a position on the right of the decimal, set it to a positive number.
Its algorithm prevents cumulative rounding errors.

Examples

getRoundedToPrecision(123.1, -2); // --> 100

getRoundedToPrecision(123.1, -1); // --> 120

getRoundedToPrecision(123.1, 0); // --> 123

getRoundedToPrecision(123.199, 2); // --> 123.2

getRoundedToPrecision(123.19955, 4); // --> 123.1996

getRoundedToPrecision(1.8545, 3); // --> 1.854

// if `num` is integer, it returns `num` unchanged.
getRoundedToPrecision(1, 2); // -->  1

Installation

npm i @writetome51/get-rounded-to-precision

Loading

import {getRoundedToPrecision} from '@writetome51/get-rounded-to-precision';