Convert to Decimal
convertToDecimal
The convertToDecimal
function rounds a number to a specified number of decimal places and returns it as either a number
or string
, based on the provided options.
Function Signature
function convertToDecimal<T extends boolean | undefined = false>(
input: Numeric, options?: DecimalOptions<T>
): ConvertedDecimal<T>;
Parameters
input
: A number or a numeric string that needs to be rounded.options
(optional): Configuration object to customize the rounding behavior.decimalPlaces
(optional): The number of decimal places to round to. Defaults to2
.isString
(optional): If set totrue
, the result will be returned as a string. Defaults tofalse
, which returns the result as a number.
Return Value
- Returns the input number rounded to the specified decimal places.
- The type of the return value depends on the
isString
option:- If
isString
isfalse
(default), the result is returned as anumber
. - If
isString
istrue
, the result is returned as astring
.
- If
Example Usage
Default (Returns Number)
import { convertToDecimal } from 'nhb-toolbox';
console.log(convertToDecimal(3.14159)); // 3.14
console.log(convertToDecimal(3.14159, { decimalPlaces: 3 })); // 3.142
With String Output
import { convertToDecimal } from 'nhb-toolbox';
console.log(convertToDecimal(3.14159, { isString: true })); // "3.14"
console.log(convertToDecimal(3.14159, { decimalPlaces: 3, isString: true })); // "3.142"
Notes
- The function rounds the number based on the specified
decimalPlaces
, applying standard rounding rules. - The default behavior is to return the result as a
number
, but it can be easily configured to return astring
. - If the
input
is already a numeric string, it will be automatically converted to a number for rounding.
Aliases
convertToFixed
: Alias forconvertToDecimal
.
Conclusion
The convertToDecimal
function is ideal for scenarios where you need to round numbers to a specific precision and control whether the result is returned as a number or a string.