bignumber.js
function isOdd(n) {
    var k = n.c.length - 1;
    return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;
  }
function isOdd(n) {
    var k = n.c.length - 1;
    return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;
  }
function isOdd ( n ) { var k = n . c . length - 1 ; return bitFloor ( n . e / LOG_BASE ) == k && n . c [ k ] % 2 != 0 ; }
Assumes finite n.
Assumes finite n .