Categories
Uncategorized

Numbers

/**
 * to demonstrate the number object. Number can store integer or double.
 */

//to create number object by constructor
var valNum = new Number(1.7);
console.log("valNum ::"+valNum);

//Number.EPSILON - smallest interval between to representable number values
console.log("Number.EPSILON value ::"+Number.EPSILON);

//Number.MAX_SAFE_INTEGER - gratest safe integer in JS
console.log("Number.MAX_SAFE_INTEGER value ::"+Number.MAX_SAFE_INTEGER);

//Number.MIN_SAFE_INTEGER - lowest safe integer in JS
console.log("Number.MIN_SAFE_INTEGER value ::"+Number.MIN_SAFE_INTEGER);

//Number.MAX_VALUE - Largest possible positive number value
console.log("Number.MAX_VALUE value ::"+Number.MAX_VALUE);

//Number.MIN_VALUE - Lowest possible positive number value
console.log("Number.MIN_VALUE value ::"+Number.MIN_VALUE);

//Number.NaN - Not a Number value
console.log("Number.NaN value::"+Number.NaN);

//Number.POSITIVE_INFINITY
console.log("Number.POSITIVE_INFINITY value::"+Number.POSITIVE_INFINITY);

//Number.NEGATIVE_INFINITY
console.log("Number.NEGATIVE_INFINITY value::"+Number.NEGATIVE_INFINITY);

//Number.isNaN(value) - to check if passed parameter value is NaN-Not a Number. 
//Any value which is neither integer nor real, is NaN
console.log("null value is ::" + Number.isNaN(null));
console.log("true value is ::" + Number.isNaN(true));
console.log("10.5 value is ::" + Number.isNaN(10.5));

//Number.isFinite(value) - if passed parameter value is finite number, returns true
console.log("is Finite 10 ::" + Number.isFinite(10));
console.log("is Finite INFINITY ::" + Number.isFinite(Number.POSITIVE_INFINITY));

//Number.isInteger(value) - if passed parameter value is integer, returns true
console.log("10.5 is integer ::"+Number.isInteger(10.5));
console.log("11 is integer ::"+Number.isInteger(11));

//Number.isSafeInteger(value) - if passed parameter value is safe integer, returns true
console.log("10.5 is safe integer ::"+Number.isSafeInteger(10.5));
console.log("11 is safe integer ::"+Number.isSafeInteger(11));

//Number.parseFloat(string) - convert passed string to float value
var floatVal = Number.parseFloat("10.7");
floatVal +=1;
console.log("floatVal ::" + floatVal);

//Number.parseInteger(string) - convert passed string to integer value
var integerValue = Number.parseInt("11");
integerValue+=1;
console.log("Integer value ::"+integerValue);

//object.toExponential([fractionDigits]) - to return the exponential representation of number object, considering passed fraction digits to display if any
var numberValue = new Number(3123.456789);
console.log("exponent value ::" + numberValue.toExponential());
console.log("exponent value ::" + numberValue.toExponential(2));
console.log("exponent value ::" + numberValue.toExponential(6));

//object.toFixed([fractionDigits]) - to return fixed value
console.log("Fixed value ::" + numberValue.toFixed());
console.log("Fixed value ::" + numberValue.toFixed(2));
console.log("Fixed value ::" + numberValue.toFixed(6));

//object.toLocaleString() - convert to locale string
console.log("locale string ::" + numberValue.toLocaleString());

//object.toPrecision() - to return the value with significant precision
console.log("precision to 2 ::" + numberValue.toPrecision(2));
console.log("precision to 2 ::" + numberValue.toPrecision(6));

//object.toString() - to return the string equivalent
console.log("toString :: "+numberValue.toString());

//object.valueOf() - to return the primitive equivalent value of object.
var realVal = numberValue.valueOf();
realVal+=1;
console.log("realValue by valueOf ::" + realVal);

//binary numbers
console.log("0b001 is::" + 0b001);
console.log("0b011 is::" + 0b011);

//octal numbers
console.log("0o1230 is::"+0o1230);

//hex numbers
console.log("0x123F is ::"+0x123F);


Output

valNum ::1.7
Number.EPSILON value ::2.220446049250313e-16
Number.MAX_SAFE_INTEGER value ::9007199254740991
Number.MIN_SAFE_INTEGER value ::-9007199254740991
Number.MAX_VALUE value ::1.7976931348623157e+308
Number.MIN_VALUE value ::5e-324
Number.NaN value::NaN
Number.POSITIVE_INFINITY value::Infinity
Number.NEGATIVE_INFINITY value::-Infinity
null value is ::false
true value is ::false
10.5 value is ::false
is Finite 10 ::true
is Finite INFINITY ::false
10.5 is integer ::false
11 is integer ::true
10.5 is safe integer ::false
11 is safe integer ::true
floatVal ::11.7
Integer value ::12
exponent value ::3.123456789e+3
exponent value ::3.12e+3
exponent value ::3.123457e+3
Fixed value ::3123
Fixed value ::3123.46
Fixed value ::3123.456789
locale string ::3,123.457
precision to 2 ::3.1e+3
precision to 2 ::3123.46
toString :: 3123.456789
realValue by valueOf ::3124.456789
0b001 is::1
0b011 is::3
0o1230 is::664
0x123F is ::4671

Leave a comment

Design a site like this with WordPress.com
Get started