JavaScript Tutorial

JavaScript Number Methods

JavaScript में Number Methods का उपयोग करके हम numeric values को format, convert, और evaluate कर सकते हैं।
इन methods से आप decimal control, integer checks, type conversion आदि काम आसानी से कर सकते हैं।

इस अध्याय में आप सीखेंगे:


🔹 1. toString()

Number को string में convert करता है।

let num = 123;
console.log(num.toString());      // Output: "123"
console.log((255).toString(16));  // Output: "ff" (Hexadecimal)

🔹 2. toFixed()

Decimal numbers को fixed decimal places तक round करके string return करता है।
आमतौर पर currency formatting के लिए use होता है।

let pi = 3.14159;
console.log(pi.toFixed(2));   // Output: "3.14"
console.log(pi.toFixed(0));   // Output: "3"

❗ Return type string होती है।


🔹 3. toPrecision()

Number को एक total digits की precision तक format करता है।

let x = 123.456;
console.log(x.toPrecision(4));  // Output: "123.5"
console.log(x.toPrecision(2));  // Output: "1.2e+2" (Scientific notation)

🔹 4. valueOf()

Primitive number value return करता है। यह अक्सर internal use में आता है।

let num = 50;
console.log(num.valueOf());   // Output: 50

🔹 5. Number.isInteger()

यह check करता है कि कोई value integer है या नहीं।

console.log(Number.isInteger(10));    // true
console.log(Number.isInteger(10.5));  // false

🔹 6. Number.isNaN()

Check करता है कि कोई value NaN है या नहीं।

console.log(Number.isNaN(NaN));         // true
console.log(Number.isNaN("Hello"));     // false
console.log(isNaN("Hello"));            // true (Global isNaN अलग behave करता है)

🔹 7. Number()

Kisi भी value को number में convert करने के लिए।

console.log(Number("123"));     // 123
console.log(Number("3.14"));    // 3.14
console.log(Number("ABC"));     // NaN

🔹 8. parseInt() और parseFloat()

console.log(parseInt("123.45"));   // Output: 123
console.log(parseFloat("123.45")); // Output: 123.45

ये दोनों methods string में से numeric value निकालने की कोशिश करते हैं।

parseInt("100abc");     // 100
parseFloat("3.14xyz");  // 3.14

🔹 9. isFinite()

Check करता है कि value finite है या नहीं (i.e., NaN या Infinity नहीं है)।

console.log(isFinite(100));         // true
console.log(isFinite(Infinity));    // false
console.log(isFinite("abc"));       // false

📋 Summary Table

Methodकाम क्या करता है?Output Example
toString()Number को string में बदलता है123 → "123"
toFixed(n)n decimal places तक round करता है3.14159 → "3.14"
toPrecision(n)n total digits तक format करता है123.456 → "123.5"
valueOf()Primitive number return करता है50 → 50
Number.isInteger()क्या value integer है?10 → true, 10.5 → false
Number.isNaN()क्या value NaN है?NaN → true
parseInt()String से integer निकाले"100abc" → 100
parseFloat()String से float निकाले"3.14xyz" → 3.14
isFinite()क्या value finite number है?Infinity → false

अभ्यास प्रश्न

  1. toFixed() और toPrecision() में क्या अंतर है? एक-एक उदाहरण दीजिए।
  2. "123.45abc" string को number में बदलने के लिए कौन-सा method बेहतर रहेगा — Number() या parseFloat()? क्यों?
  3. नीचे दिए गए code का output क्या होगा? let x = 255; console.log(x.toString(2));
  4. Number.isNaN("abc") और isNaN("abc") का output क्या होगा? अंतर समझाइए।
  5. parseInt("42.99") और parseFloat("42.99") का output क्या होगा?