अल्पविराम को एक बिंदु से बदलें।
यह केवल 554 लौटाएगा:
var value = parseFloat("554,20")
यह 554.20 लौटाएगा:
var value = parseFloat("554.20")
तो अंत में, आप बस उपयोग कर सकते हैं:
var fValue = parseFloat(document.getElementById("textfield").value.replace(",","."))
मत भूलो कि parseInt()
केवल पूर्णांक (कोई फ़्लोटिंग पॉइंट) पार्स करने के लिए उपयोग किया जाना चाहिए। आपके मामले में यह केवल 554 वापस आएगा। इसके अतिरिक्त, एक फ्लोट पर parseInt () को कॉल करने से संख्या को गोल नहीं किया जाएगा: यह इसकी मंजिल (निकटतम निचला पूर्णांक) ले जाएगा।
पेड्रो फरेरा के सवालों का जवाब देने के लिए विस्तारित उदाहरण
यदि टेक्स्टफील्ड में हजारों विभाजक बिंदु होते हैं, जैसे कि 1.234.567,99
दूसरे के साथ पहले ही समाप्त हो सकते हैं replace
:
var fValue = parseFloat(document.getElementById("textfield").value.replace(/\./g,"").replace(",","."))