all files / math.js/lib/utils/ index.js

100% Statements 11/11
100% Branches 2/2
100% Functions 7/7
100% Lines 11/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35   36×                                              
module.exports = {
    isPrime: function(n) {
        for (var i = 2 ; i < n ; i++) {
            if (n % i === 0) {
                return false;
            }
        }
        return n > 1;
    },
 
    isEven: function(n) {
        return n % 2 === 0;
    },
 
    isOdd: function(n) {
        return !this.isEven(n);
    },
 
    format: function(val, decimals) {
        return ( val.toFixed(decimals) )/1;
    },
 
    dropFirstDigit: function(n) {
        return Number(n.toString().substring(1));
    },
 
    dropLastDigit: function(n) {
        return Number(n.toString().substring(0, n.toString().length-1));
    },
 
    dropDigit: function(n, pos) {
        return Number(n.toString().substring(0, pos-1).concat(n.toString().substring(pos, n)));
    }
};