2013-12-09 8 views
9

मैं एक संख्या को प्रारूपित करना चाहता हूं ताकि इसमें हमेशा कम से कम दो दशमलव स्थान हों।हमेशा कम से कम दो दशमलव स्थानों को प्रदर्शित करें

नमूने:

1 
2.1 
123.456 
234.45 

आउटपुट:

1.00 
2.10 
123.456 
234.45 
+0

चेकआउट http://numeraljs.com/ – adamb

+0

http://stackoverflow.com/questions/6134039/format-number-to-always-show-2-decimal-places –

+3

@DavidBarker का डुप्लिकेट आपके द्वारा लिंक किया गया प्रश्न लेता है यदि कोई और बात है, तो 2 decimals, यह ओप पूछा नहीं है। –

उत्तर

11

आप 2 को ठीक कर सकता है या वर्तमान स्थानों की गिनती ;

var result = num.toFixed(Math.max(2, (num.toString().split('.')[1] || []).length)); 
0

इस प्रयास करें:

var num = 1.2; 
function decimalPlaces(num) { 
    var match = (''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); 
    if (!match) { return 0; } 
    return Math.max(
     0, 
     // Number of digits right of decimal point. 
     (match[1] ? match[1].length : 0) 
     // Adjust for scientific notation. 
     - (match[2] ? +match[2] : 0)); 
} 
if(decimalPlaces(num) < 2){ 
    num = num.toFixed(2); 
} 
alert(num); 

यहाँ jsfiddle

+1

आउटपुट '1.23' है, मैं चाहता हूँ' 1.2345' – skmasq

+0

कृपया की कोशिश करेंगे यह फिर से! मेरी गलती के बारे में खेद है। – HICURIN

0

इस समाधान (कार्य) की कोशिश करो,

var a= 1, 
    b= 2.1, 
    c = 123.456, 
    d = 234.45; 

console.log(a.toFixed(4).replace(/0{0,2}$/, "")); 
console.log(b.toFixed(4).replace(/0{0,2}$/, "")); 
console.log(c.toFixed(4).replace(/0{0,2}$/, "")); 
console.log(d.toFixed(4).replace(/0{0,2}$/, "")); 

आप अधिक दशमलव स्थानों है, तो आप आसानी से नंबर अपडेट किया जा सकता है।

+0

यह अधिकतम 4 दशमलव स्थान है, यह इस समस्या को हल नहीं करता है। – skmasq

+0

कृपया उत्तर में अंतिम पंक्ति देखें। आप इसे दशमलव स्थानों की किसी भी संख्या में बदल सकते हैं उदाहरण के लिए। 'c.toFixed (10) .replace (/ 0 {0,8} $ /," ")' पहला नंबर अधिकतम दशमलव स्थान है जो हमारे पास हो सकता है (इस मामले में 10) और दूसरा नंबर अधिकतम है -min (इस मामले में 8)। –

+0

अगर इसे आपकी समस्या हल हो गई है तो कृपया इसे उत्तर के रूप में चिह्नित करें। –

संबंधित मुद्दे