36 of 264 menu

toPrecision मेथड

toPrecision मेथड नंबर को निर्दिष्ट सिग्निफिकेंट डिजिट्स (महत्वपूर्ण अंक) तक राउंड करता है। Math.round के विपरीत, राउंडिंग केवल फ्रैक्शनल पार्ट (भिन्नात्मक भाग) में ही नहीं की जा सकती है। मेथड के पैरामीटर के रूप में यह निर्दिष्ट किया जाता है कि नंबर में कितने डिजिट्स (अंक) रहने चाहिए। बाकी डिजिट्स हटा दिए जाएंगे। अंतिम बचा हुआ डिजिट गणितीय राउंडिंग के नियमों के अनुसार राउंड किया जाएगा। यदि पैरामीटर खाली है, तो मूल नंबर लौटाया जाएगा। यदि निर्दिष्ट संख्या में डिजिट्स दशमलव भाग को काटकर प्राप्त नहीं किए जा सकते हैं, तो यह नंबर को एक्सपोनेंशियल फॉर्म (घातांक रूप) में बदल देता है।

सिंटैक्स

संख्या.toPrecision(लंबाई);

उदाहरण

इस उदाहरण में, नंबर 678.19324 को toPrecision का उपयोग करके 4 डिजिट्स तक राउंड किया गया है, और चूंकि 1 के बाद 9 आता है, इसलिए गणित के नियमों के अनुसार एक को दो में बदल दिया जाएगा:

let num = 678.19324; console.log(num.toPrecision(4));

कोड निष्पादित करने का परिणाम:

678.2

उदाहरण

इस उदाहरण में, नंबर को दो डिजिट्स तक कम किया जाना है और न केवल फ्रैक्शनल पार्ट (भिन्नात्मक भाग), बल्कि इंटीजर पार्ट (पूर्णांक भाग) भी हटा दिया जाएगा। इसलिए नंबर एक्सपोनेंशियल फॉर्म (घातांक रूप) में बदल जाएगा:

let num = 678.19324; console.log(num.toPrecision(2));

कोड निष्पादित करने का परिणाम:

6.8e+2

उदाहरण

इस उदाहरण में, नंबर 12 को 3 डिजिट्स तक राउंड किया गया है। चूंकि नंबर इंटीजर (पूर्णांक) है, इसलिए फ्रैक्शनल पार्ट (भिन्नात्मक भाग) में 0 जुड़ जाएगा:

let num = 12; console.log(num.toPrecision(3));

कोड निष्पादित करने का परिणाम:

12.0

उदाहरण

अब नंबर 12 को चार डिजिट्स तक राउंड करते हैं। फ्रैक्शनल पार्ट (भिन्नात्मक भाग) में दो 0 जुड़ जाएंगे:

let num = 12; console.log(num.toPrecision(4));

कोड निष्पादित करने का परिणाम:

12.00

उदाहरण

अब नंबर 12.1 को पांच डिजिट्स तक राउंड करते हैं:

let num = 12.1; console.log(num.toPrecision(5));

कोड निष्पादित करने का परिणाम:

12.100

यह भी देखें

  • toFixed मेथड,
    जो नंबर को निर्दिष्ट डिजिट तक राउंड करता है
  • Math.round, Math.ceil, Math.floor मेथड,
    जो नंबर को इंटीजर (पूर्णांक) तक राउंड करते हैं
frdepttraz