यदि सटीकता मायने रखती है और आपको लगातार परिणामों की आवश्यकता होती है, तो यहां कुछ प्रस्ताव दिए गए हैं जो किसी भी संख्या के दशमलव भाग को स्ट्रिंग के रूप में लौटाएंगे, जिसमें प्रमुख "0." भी शामिल है। यदि आपको फ्लोट के रूप में इसकी आवश्यकता है, तो बस var f = parseFloat( result )
अंत में जोड़ें ।
यदि दशमलव भाग शून्य के बराबर है, तो "0.0" वापस कर दिया जाएगा। अशक्त, NaN और अपरिभाषित संख्याओं का परीक्षण नहीं किया जाता है।
1. String.split
var nstring = (n + ""),
narray = nstring.split("."),
result = "0." + ( narray.length > 1 ? narray[1] : "0" );
2. String.substring, String.indexOf
var nstring = (n + ""),
nindex = nstring.indexOf("."),
result = "0." + (nindex > -1 ? nstring.substring(nindex + 1) : "0");
3. Math.floor, Number.toFixed, String.indexOf
var nstring = (n + ""),
nindex = nstring.indexOf("."),
result = ( nindex > -1 ? (n - Math.floor(n)).toFixed(nstring.length - nindex - 1) : "0.0");
4. Math.floor, Number.toFixed, String.split
var nstring = (n + ""),
narray = nstring.split("."),
result = (narray.length > 1 ? (n - Math.floor(n)).toFixed(narray[1].length) : "0.0");
यहाँ एक jsPerf लिंक दिया गया है: https://jsperf.com/decpart-of-number/
हम देख सकते हैं कि प्रस्ताव # 2 सबसे तेज़ है।
n = Math.floor(n);
गैर-नकारात्मक संख्याओं के लिए केवल आपका वांछित परिणाम (पूर्णांक भाग)