मैं एक संख्या को प्रारूपित करना चाहता हूं ताकि इसमें हमेशा कम से कम दो दशमलव स्थान हों।हमेशा कम से कम दो दशमलव स्थानों को प्रदर्शित करें
नमूने:
1
2.1
123.456
234.45
आउटपुट:
1.00
2.10
123.456
234.45
मैं एक संख्या को प्रारूपित करना चाहता हूं ताकि इसमें हमेशा कम से कम दो दशमलव स्थान हों।हमेशा कम से कम दो दशमलव स्थानों को प्रदर्शित करें
नमूने:
1
2.1
123.456
234.45
आउटपुट:
1.00
2.10
123.456
234.45
आप 2 को ठीक कर सकता है या वर्तमान स्थानों की गिनती ;
var result = num.toFixed(Math.max(2, (num.toString().split('.')[1] || []).length));
इस प्रयास करें:
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
इस समाधान (कार्य) की कोशिश करो,
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}$/, ""));
आप अधिक दशमलव स्थानों है, तो आप आसानी से नंबर अपडेट किया जा सकता है।
यह अधिकतम 4 दशमलव स्थान है, यह इस समस्या को हल नहीं करता है। – skmasq
कृपया उत्तर में अंतिम पंक्ति देखें। आप इसे दशमलव स्थानों की किसी भी संख्या में बदल सकते हैं उदाहरण के लिए। 'c.toFixed (10) .replace (/ 0 {0,8} $ /," ")' पहला नंबर अधिकतम दशमलव स्थान है जो हमारे पास हो सकता है (इस मामले में 10) और दूसरा नंबर अधिकतम है -min (इस मामले में 8)। –
अगर इसे आपकी समस्या हल हो गई है तो कृपया इसे उत्तर के रूप में चिह्नित करें। –
चेकआउट http://numeraljs.com/ – adamb
http://stackoverflow.com/questions/6134039/format-number-to-always-show-2-decimal-places –
@DavidBarker का डुप्लिकेट आपके द्वारा लिंक किया गया प्रश्न लेता है यदि कोई और बात है, तो 2 decimals, यह ओप पूछा नहीं है। –