जवाबों:
हाँ - parseFloat
।
parseFloat(document.getElementById(amtid4).innerHTML);
के लिए स्वरूपण नंबर, का उपयोग toFixed
:
var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);
num
अब दो दशमलव स्थानों के साथ स्वरूपित संख्या के साथ एक स्ट्रिंग है।
parseFloat('22w')
है 22
और parseFloat('w22')
हैNaN
आप Number
कंस्ट्रक्टर / फ़ंक्शन का उपयोग भी कर सकते हैं (पूर्णांक और फ़्लोट्स के लिए मूलांक और उपयोग करने की कोई आवश्यकता नहीं):
Number('09'); /=> 9
Number('09.0987'); /=> 9.0987
वैकल्पिक रूप से एंडी ई ने कहा टिप्पणियों में आप +
रूपांतरण के लिए उपयोग कर सकते हैं
+'09'; /=> 9
+'09.0987'; /=> 9.0987
Number
var formatter = new Intl.NumberFormat("ru", {
style: "currency",
currency: "GBP"
});
alert( formatter.format(1234.5) ); // 1 234,5 £
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
Intl.NumberFormat
इसे पकड़ लिया।
एक आसान शॉर्ट हैंड तरीका होगा + x का उपयोग करना। यह साइन को बरकरार रखता है और साथ ही दशमलव संख्या को भी। अन्य विकल्प parseFloat (x) का उपयोग करना है। ParseFloat (x) और + x के बीच अंतर एक रिक्त स्ट्रिंग + x रिटर्न 0 के लिए है, जहां parseFloat (x) NaN देता है।
मैंने ऐसा करने के लिए थोड़ा सहायक कार्य किया और सभी विकृत आंकड़ों को पकड़ा
function convertToPounds(str) {
var n = Number.parseFloat(str);
if(!str || isNaN(n) || n < 0) return 0;
return n.toFixed(2);
}
डेमो यहाँ है