JavaScript Number Methods
JavaScript में Number Methods का उपयोग करके हम numeric values को format, convert, और evaluate कर सकते हैं।
इन methods से आप decimal control, integer checks, type conversion आदि काम आसानी से कर सकते हैं।
इस अध्याय में आप सीखेंगे:
- Commonly used number methods
- Formatting numbers
- Number validation
- Examples with output
- अभ्यास प्रश्न
🔹 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()
parseInt()
सिर्फ integer part return करता है।parseFloat()
decimal value preserve करता है।
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 |
अभ्यास प्रश्न
toFixed()
औरtoPrecision()
में क्या अंतर है? एक-एक उदाहरण दीजिए।"123.45abc"
string को number में बदलने के लिए कौन-सा method बेहतर रहेगा —Number()
याparseFloat()
? क्यों?- नीचे दिए गए code का output क्या होगा?
let x = 255; console.log(x.toString(2));
Number.isNaN("abc")
औरisNaN("abc")
का output क्या होगा? अंतर समझाइए।parseInt("42.99")
औरparseFloat("42.99")
का output क्या होगा?