Sha256: 837e468c05734992fcbaf7aa7e8fdc9b2fb4d9b704e60bb764a1828184dfe7a4
Contents?: true
Size: 509 Bytes
Versions: 27
Compression:
Stored size: 509 Bytes
Contents
'use strict'; var GetIntrinsic = require('get-intrinsic'); var floor = require('./floor'); var $TypeError = GetIntrinsic('%TypeError%'); // https://262.ecma-international.org/14.0/#eqn-truncate module.exports = function truncate(x) { if (typeof x !== 'number' && typeof x !== 'bigint') { throw new $TypeError('argument must be a Number or a BigInt'); } var result = x < 0 ? -floor(-x) : floor(x); return result === 0 ? 0 : result; // in the spec, these are math values, so we filter out -0 here };
Version data entries
27 entries across 27 versions & 2 rubygems