@opengis/fastify-table
Version:
core-plugins
28 lines (27 loc) • 1.06 kB
JavaScript
/* eslint-disable no-restricted-globals */
/**
* Округлення числа до певної точності
*
* @summary Округлення числа до певної точності. Є можливість округлення до низу.
* @priority 3
* @type helper
* @alias round
* @tag format
* @example
* {{round 3.14159265359 dec="6"}}
* @descr Округлення числа із змінної x до 6 знаків після роздільника
* @param {Number} dec Підрахування числа після роздільника
* @param {Any} floor False - округлення до низу
* @param {Number} data Передане число
* @returns {String} Returns HTML
*/
export default function round(data, options) {
const floatData = parseFloat(data);
if (isNaN(floatData))
return '';
const dec = options.hash.dec ? parseInt(options.hash.dec, 10) : 0;
if (options.hash.floor) {
return Math.floor(floatData).toFixed(dec);
}
return floatData.toFixed(dec);
}