Nodejs Number Calculate setInRangesetInRange(lower, upper)

Here you can find the source of setInRangesetInRange(lower, upper)

Method Source Code

Number.prototype.setInRange = function setInRange(lower, upper){
   /**/*from   w  ww  .j a  v  a 2  s .co  m*/
    * Function Number.prototype.setInRange
    * @name: Number.prototype.setInRange
    * @version: 0.9
    * @author: Korbinian Kapsner
    * @last modify: 04.08.2009
    * @description: Bsp.: (2).setInRange(0, 1) == 1; (2).setInRange(-3, 0) == 0
    * @parameter:
    *   lower: untere Grenze
    *   upper: obere Grenze
    */

   if (typeof lower === "undefined" || lower === null){
      lower = this;
   }
   if (typeof upper === "undefined" || upper === null){
      upper = this;
   }
   lower = parseFloat(lower) || 0;
   upper = parseFloat(upper) || 0;
   
   if (this < lower){
      return lower;
   }
   if (this > upper){
      return upper;
   }
   return this;
};

Related

  1. safeDivideBy(x)
    Number.prototype.safeDivideBy = function(x) {
        var result = this.valueOf() / x;
        if(result === Infinity) {
            return 0;
        else {
            return result;
    
  2. send(method)
    Number.prototype.send = function(method) {
      return this[method].call();
    };
    
  3. separatorsseparators()
    Number.prototype.separators = function separators(){
      var string = this.toString();
      var x      = string.split('.');
      var x1     = x[0];
      var x2     = x.length > 1 ? '.' + x[1] : '';
      var regex  = /(\d+)(\d{3})/;
      while (regex.test(x1)) {
          x1 = x1.replace(regex, '$1' + ',' + '$2');
      return x1 + x2;
    };
    
  4. set(key, value)
    'use strict';
    const assert = require('assert');
    const nan = Symbol('NaN');
    const define = Object.defineProperty;
    Number.prototype[nan] = Object.create(null);
    Number.prototype.set = function (key, value) {
      if (null == this || !isNaN(this)) { return this; }
      const space = this[nan];
      const accessor = {
    ...
    
  5. setInCirclesetInCircle(lower, upper)
    Number.prototype.setInCircle = function setInCircle(lower, upper){
      var zahl = this;
      if (lower === upper){
        return lower;
      if (lower > upper){
        var l = lower;
        lower = upper;
        upper = l;
    ...
    
  6. sigFig(precision)
    'use strict'
    Number.prototype.sigFig = function(precision){
        if( !precision ) precision = 2;
        var d = Math.pow(10, precision);
        return ( parseInt( this.valueOf() * d) / d ).toFixed(precision);
    };
    
  7. simEq(number, digits)
    DEFAULT_DIGIT = 5;
    Number.prototype.simEq = function(number, digits) {
      digits = digits == undefined ? DEFAULT_DIGIT : digits;
      var n1 = this.toFixed(digits);
      var n2 = number.toFixed(digits);
      if (n1 == -0)
        n1 = 0;
      if (n2 == -0)
        n2 = 0;
    ...
    
  8. sin()
    Number.prototype.sin = function() {
        return Math.sin(this);
    
  9. smallerThan(num)
    Number.prototype.smallerThan = function(num) {
        return this < num;