Math.ceil = function(x){
x = ToNumber(x);
if (isNaN(x)) return NaN;
if (x === +0) return +0;
if (x === -0) return -0;
if (x == +Infinity) return +Infinity;
if (x == -Infinity) return -Infinity;
if (x < 0 && x > -1) return -0;
return Math.ceil(x);
// return (~~x == x) ? x : ~~x+1;
// return -Math.floor(-x);
}