ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 889 B
JavaScript
var MathUtils={};MathUtils.signum=function(t){var r=t;if(typeof t==="string"){r=parseInt(t,10)}else if(typeof t!=="number"){return 1}return r<0?-1:1};MathUtils.floor=function(t){return Math.floor(t)};MathUtils.ceiling=function(t){return Math.ceil(t)};MathUtils.down=function(t){return t<0?Math.ceil(t):Math.floor(t)};MathUtils.up=function(t){return t<0?Math.floor(t):Math.ceil(t)};MathUtils.halfup=function(t){return t<0?Math.ceil(t-.5):Math.floor(t+.5)};MathUtils.halfdown=function(t){return t<0?Math.floor(t+.5):Math.ceil(t-.5)};MathUtils.halfeven=function(t){return Math.floor(t)%2===0?Math.ceil(t-.5):Math.floor(t+.5)};MathUtils.halfodd=function(t){return Math.floor(t)%2!==0?Math.ceil(t-.5):Math.floor(t+.5)};MathUtils.mod=function(t,r){if(r==0){return 0}var n=t%r;return n<0?n+r:n};MathUtils.amod=function(t,r){if(r==0){return 0}var n=t%r;return n<=0?n+r:n};module.exports=MathUtils;