Parts 14 and 15 of my 256 part series on useful JavaScript game extensions.
JavaScript is missing a lot of features that help a language be object oriented. I don’t see why since they are so easy to add.
/** * @returns The number truncated to the nearest integer of less than or equal value. * * (4.9).floor(); // => 4 * (4.2).floor(); // => 4 * (-1.2).floor(); // => -2 */ Number.prototype.floor = function() { return Math.floor(this); };
/** * @returns The number truncated to the nearest integer of greater than or equal value. * * (4.9).ceil(); // => 5 * (4.2).ceir(); // => 5 * (-1.2).ceil(); // => -1 */ Number.prototype.ceil = function() { return Math.ceil(this); };