Nodejs Number Convert toNumber( val )

Here you can find the source of toNumber( val )

Method Source Code

var NumberUtils = new function() {
    this.toNumber = function( val ) {
        if(val==null || val=="") return null;
      val = val.replace(',', '');
        return eval(val);
    }/*from   w  w  w .j a v  a  2s. c  o m*/

    this.toInteger = function( val ) {
      val = val.replace(',', '');
        return parseInt(val, 10); //use base 10 numeric notation
    }

    this.toDecimal = function( val ) {
      val = val.replace(',', '');
        if( val.indexOf( ".") < 0 ) {
            return parseFloat(parseFloat(val).toFixed(2)+'');
        }
        else {
            return parseFloat(val);
        }
    }
}

Related

  1. toChar()
    Number.prototype.toChar = function() {
      return String.fromCharCode(this);
    };
    
  2. toCounter()
    Number.prototype.toCounter = function () {
        var d = this;
        d = Number(d);
        var h = Math.floor(d / 1000 / 3600 );
        var m = Math.floor(d / 1000 % 3600 / 60);
        var s = Math.floor(d / 1000 % 3600 % 60);
        var ms = (d % 3600000 % 60000 % 1000);
        var tenths = Math.floor(ms / 100);
        return ((h > 0 ? h + ":" + (m < 10 ? "0" : "") : "") + m + ":" + (s < 10 ? "0" : "") + s + "." + tenths);
    ...
    
  3. toDigits()
    Number.prototype.toDigits = Number.prototype.toDigits || function () {
      let number = this;
      let digits = [];
      while (number > 0) {
        digits[digits.length] = number % 10;
        number = Math.floor(number / 10);
      return digits.reverse();
    };
    ...
    
  4. toDollars(c, printSign)
    Number.prototype.toDollars = function(c, printSign){
      var n = this,
        c = isNaN(c = Math.abs(c)) ? 2 : c,
        d = ".",
        t = ",",
        s = n < 0 ? "-" : "",
        i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
        j = (j = i.length) > 3 ? j % 3 : 0,
        sign = printSign ? '$': '';
    ...
    
  5. toMinutes()
    Number.prototype.toMinutes = function(){
      return (Math.floor(parseInt(this)/60)).addTrailingZero()+":"+(parseInt(this)%60).addTrailingZero();
    };
    
  6. toPrecisionFixed(precision)
    Number.prototype.toPrecisionFixed = function(precision) {
      var n = this.toPrecision(precision);
      n = n.replace(/(.+)e\+(.+)/, function(n, sig, exp) {
        sig = sig.replace(/\./, '');       
        l = sig.length - 1;
        while (exp-- > l) sig = sig + '0'; 
        return sig;
      });
      n = n.replace(/(.+)e-(.+)/, function(n, sig, exp) {
    ...
    
  7. toPrecision(length)
    Number.prototype.toPrecision = function toPrecision(length) {
        return parseFloat(this.toFixed(length));
    };
    
  8. toS()
    function numberToPx(number) {
      return number + "px"; 
    function getMilliseconds(timestampStr) {
      var timestampStrSplit = timestampStr.split(".");
      var milli = Date.parse("January 1, 1970 " + timestampStrSplit[0] + " UTC");
      if (timestampStrSplit.length == 1)
        return milli;
      else (timestampStrSplit.length == 2)
    ...
    
  9. to_feet()
    Number.prototype.to_feet = function() {
      return this / 0.3048;
    };