@opengis/fastify-table
Version:
core-plugins
28 lines (25 loc) • 984 B
JavaScript
/**
* Округлення числа до певної точності
*
* @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 _data = parseFloat(data);
if (isNaN(_data)) return '';
const dec = options.hash.dec ? parseInt(options.hash.dec, 10) : 0;
if (options.hash.floor) {
return Math.floor(_data).toFixed(dec);
}
return _data.toFixed(dec);
};