mirror of
https://github.com/locomotivemtl/locomotive-boilerplate.git
synced 2026-01-15 00:55:08 +08:00
Update assets/scripts/utils/maths.js
Co-authored-by: Chauncey McAskill <chauncey@locomotive.ca>
This commit is contained in:
@@ -32,15 +32,17 @@ const invlerp = (x, y, a) => clamp((v - x)/(a - x))
|
||||
|
||||
|
||||
/**
|
||||
* Round number to n decimal
|
||||
* @param {number} x - float number to round
|
||||
* @param {number} n - integer number of decimals
|
||||
* @return {number} rounded number
|
||||
* Round number to the specified precision.
|
||||
*
|
||||
* This function is necessary because `Number.prototype.toPrecision()`
|
||||
* and `Number.prototype.toFixed()`
|
||||
*
|
||||
* @param {number} number - The floating point number to round.
|
||||
* @param {number} [precision] - The number of digits to appear after the decimal point.
|
||||
* @return {number} The rounded number.
|
||||
*/
|
||||
|
||||
const roundNumber = (x, n = 2) => {
|
||||
const decimals = 10 ** n
|
||||
return Math.round(x * decimals)/decimals
|
||||
const roundNumber = (number, precision = 2) => {
|
||||
return Number.parseFloat(number.toPrecision(precision));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user