Packages

A web application in pursuit of meaning in life.

Retired package: Complete rewrite, scratch old versions

Current section

Files

Jump to
udia assets node_modules mout src number toInt.js
Raw

assets/node_modules/mout/src/number/toInt.js

define(function(){
/**
* "Convert" value into an 32-bit integer.
* Works like `Math.floor` if val > 0 and `Math.ceil` if val < 0.
* IMPORTANT: val will wrap at 2^31 and -2^31.
* Perf tests: http://jsperf.com/vs-vs-parseint-bitwise-operators/7
*/
function toInt(val){
// we do not use lang/toNumber because of perf and also because it
// doesn't break the functionality
return ~~val;
}
return toInt;
});