Javascript Number Methods Hindi
javascript में primitive datatypes के लिए कुछ methods और properties को define की गयी है | अन्य programming language में सिर्फ object types के लिए methods और properties होती हैं | पर javascript में methods और properties primitive datatypes के लिए भी होती हैं |
इस tutorial में हम number datatypes के लिए कुछ methods और properties को जानेगें |
1) toString()
किसी number को string में convert करने के लिए toString() method का इस्तेमाल होता है |
उदाहरण
<html> <head> </head> <body> <script> var num1 = 10; var str=num1.toString(); document.write(typeof(num1));// result: number document.write("<br>"+typeof(str)); // result: string </script> </body> </html>
उदाहरण में देखिये num1 एक number variable है | पर toString() method से इसकी datatype हमने string में बदल दिया |
2) toExponential()
किसी number को exponential notation से दिखाने के लिये toExponential() method ली जाती है |
Syntax
number_variable.toExponential(x);
x एक parameter है जिसकी value integer में दी जाती है और इसकी value 0(zero) से 20 के अन्दर ही दी जाएगी | toExponential() method में parameter देना optional है | parameter ये दर्शाता है की decimal के बाद कितनी digit रखनी है |
उदाहरण
<html> <head> </head> <body> <script> var num = 5.451265; document.write(num.toExponential()); document.write("<br>"+num.toExponential(2)); document.write("<br>"+num.toExponential(4)); </script> </body> </html>
output
उदाहरण में देखिये जो float नंबर हमने लिया, बिना किसी parameter के वो decimal के बाद की सारे digits को return किया | parameter में जब हमने 2 डाला तब वो decimal के बाद 2 digits दिखाया और बाकी नंबर को exponential notation के साथ return किया |
वैसे ही parameter में जब हमने 4 डाला तब वो decimal के बाद 4 digits दिखाया और बाकी नंबर को exponential notation के साथ return किया |
3) toFixed()
toFixed() method एक number को string में convert करता है और उसकी value decimal के बाद कितना रखना है वो fixed करता है | इस method से आप decimal number को round number कर सकते हैं या फिर इसके decimal के बाद के digits को fixed कर सकते हैं |
Syntax: number_variable.toFixed(x);
x एक optional parameter है जो decimal point के बाद कितना digits रहेगा वो बताता है | अगर हम parameter में बड़ी नंबर डालते हैं तो वो digits के बाद extra 0(zero) लगा देगा |
और अगर parameter में कोई value नहीं डाले तो वो पूरी float number को round off करके integer बना देगा |
उदाहरण
<html> <head> </head> <body> <script> var num = 5.451265; document.write("num.toFixed() => "+ num.toFixed()); document.write("<br>num.toFixed(2) => "+num.toFixed(2)); document.write("<br>num.toFixed(4) => "+num.toFixed(4)); document.write("<br>num.toFixed(8) => "+num.toFixed(8)); </script> </body> </html>
output
toPrecision()
toPrecision() method एक number को एक specified length में format करता है | इस method से नंबर की decimal point के बाद कितने digits रहेंगी वो बताता है और ये parameter में बताई जाती है |
Syntax: number_variable.toPrecision(x);
उदाहरण
<html> <head> </head> <body> <script> var num = 5.451265; document.write("num = "+num+"<br><br>"); document.write("num.toPrecision() => "+ num.toPrecision()); document.write("<br> num.toPrecision(2) => "+num.toPrecision(2)); document.write("<br> num.toPrecision(4) => "+num.toPrecision(4)); document.write("<br> num.toPrecision(8) => "+num.toPrecision(8)); </script> </body> </html>
output
Javascript Methods Converting variables to numbers
Javascript में कुछ methods हैं जो variables को number datatype में convert करता है और वो हैं:
- Number
- parseInt
- parseFloat
Number()
Number() function किसी variable को number में convert करता है | और अगर variable की value number में convert नहीं की जा सकती तो ये NaN(not a number) return करेगा |
नॉटपॉइंट*** Number() function की सुरुआत हमेसा capital letter से होगी यानि N से ही होगी |
उदाहरण
<html> <head> </head> <body> <p id="p1"></p> <script> var x=true; var x1=false; var x2="10"; var x3=" 10"; var x4="10 " var x5=" 10 "; var x6="10.33"; var x7="10,33"; var x8="10 33"; var x9="Aman"; document.getElementById("p1").innerHTML= Number(x) + "<br>"+ Number(x1) + "<br>"+ Number(x2) + "<br>"+ Number(x3) + "<br>"+ Number(x4) + "<br>"+ Number(x5) + "<br>"+ Number(x6) + "<br>"+ Number(x7) + "<br>"+ Number(x8) + "<br>"+ Number(x9) </script> </body> </html>
output
ऊपर के उदाहरण में देखिये, true और false ये दोनों boolean value हैं इसीलिए Number() function इसकी value 1 और 0 return किया | पर “10,33”, “10 33”, “Aman” values किसी नंबर को नहीं दर्शाता इसीलिए NaN result में आया |
बाकि variables में Number() method को पेहले एक नंबर मिला इसीलिए वही वो result में दिखाया |
Number() function date variable को miliseconds में convert करता है | इसे जो date value दी जाती है उसे January 1, 1970 UTC से सुरु करके उस date तक हिसाब करता है और फिर miliseconds में बदलता है |
उदाहरण
<html> <head> </head> <body> <p id="p1"></p> <script> var dat=new Date("2011-10-01"); document.getElementById("p1").innerHTML= "'2011-10-01' date value in milliseconds: " +Number(dat); </script> </body> </html>
output
parseInt() method
parseInt() method किसी value को integer में convert करता है | अगर कोई value को integer में convert नहीं कर पाता है तो वो NaN(Not a Number) return करता है |
parseInt method में अगर हम एक float value डालते हैं तो ये decimal part को हटा देता है और सिर्फ integer part को return करता है | वैसे ही जब हम string value parseInt() method में देंगे तो ये string में पहले अगर integer value है तो वो उसे return करेगा | और अगर string की सुरुआत में कोई integer नहीं है तो वो NaN return करेगा |
उदाहरण
<html> <head> </head> <body> <script> document.write(parseInt(10));// return 10 document.write("<br>") document.write(parseInt(10+10));// return 20 document.write("<br>") document.write(parseInt(10.345));// return 10 document.write("<br>") document.write(parseInt("10xyz"));// return 10 document.write("<br>") document.write(parseInt("xyz10"));// return NaN document.write("<br>") document.write(parseInt("10"+"20b"));// return 1020 document.write("<br>") document.write(parseInt("10a"+"20b"));// return 10 document.write("<br>") document.write(parseInt(true));// return NaN </script> </body> </html>
parseInt() method किसी value को left से right चेक करता है और जब तक इसे integer value मिलता है उसे वो return करता है और अगर integer value के अलावा कोई और value मिले तो वो उसे छोड़ देता है | जैसे “10xyz” में उसे 10 integer value मिला और उसके बाद x मिला इसीलिए result में सिर्फ 10 return किया |
वैसे ही true एक boolean value है, integer नहीं इसीलिए ये method NaN return किया |
parseFloat() method
parseFloat() method किसी value को float number में convert करता है | और कोई value को float में बदल नहीं पाया तो ये NaN return करता है |
parseFloat() method में कोई integer value दी जाए तो उसे float की तरह return करता है और float value को float की तरह return करता है | वैसे ही string value देंगे तो ये string में पहले अगर float value है तो वो उसे return करेगा | और अगर string की सुरुआत में कोई float number नहीं है तो वो NaN return करेगा |
उदाहरण
<html> <head> </head> <body> <script> document.write(parseFloat(10));// return 10 document.write("<br>") document.write(parseFloat(10+10));// return 20 document.write("<br>") document.write(parseFloat(10.345));// return 10.345 document.write("<br>") document.write(parseFloat(3.1+3.1));// return 6.2 document.write("<br>") document.write(parseFloat("10"));// return 10 document.write("<br>") document.write(parseFloat("3.142"));// return 3.142 document.write("<br>") document.write(parseFloat(".12"));// return 0.12 document.write("<br>") document.write(parseFloat("3.142.142"));// return 3.142 document.write("<br>") document.write(parseFloat("3.14+3.14"));// return 3.14 document.write("<br>") document.write(parseFloat("3.14xyz"));// return 3.14 document.write("<br>") document.write(parseFloat("xyz3.14"));// return NaN </script> </body> </html>
parseFloat() method में दी गइ value को वो left से right चेक करता है और जो integer मिलता है उसे consider करता जाता है, फिर decimal point और उसके बाद वाले integer को check करता है | अगर decimal point के बाद सिर्फ 0 मिला या अन्य कोई integer के अलावा दूसरी value मिली तो वो उसे छोड़ देता है | जैसे “3.142.142” string value में वो पेहली decimal और integer value को लिया और सिर्फ 3.142 return किया |
वैसे ही “xyz3.14” value में उसे सुरुआत में number नहीं मिला इसीलिए ये method NaN return किया |
Javascript Number Properties
javascript में number के लिए कुछ properties को define किया गया है |
1) MIN_VALUE
एक variable minimum value कितना hold कर सकता है वो MIN_VALUE property बताता है |
2) MAX_VALUE
एक variable में maximum value कितना हो सकता है वो MAX_VALUE property बताता है |
3) POSITIVE_INFINITY
POSITIVE_INFINITY property positive infinity value को represent करता है |
4) NEGATIVE_INFINITY
NEGATIVE_INFINITY property negative infinity value को represent करता है |
5) NaN
NaN का fullform है “not a number” | कोई variable या value अगर umber नहीं है तो NaN property return होगा |
नॉटपॉइंट*** javascript properties को चेक करने के लिए properties को Number. के साथ लिखी जाती है जैसे की Number.MIN_VALUE |
उदाहरण
<html> <head> </head> <body> <h1>Number Properties Demo</h1> <script> document.write("MIN_VALUE is " + Number.MIN_VALUE +"<br>"); document.write("MAX_VALUE is " + Number.MAX_VALUE +"<br>"); document.write("POSITIVE_INFINITY is " + Number.POSITIVE_INFINITY +"<br>"); document.write("NEGATIVE_INFINITY is " + Number.NEGATIVE_INFINITY +"<br>"); </script> </body> </html>
output