एक सोचा मुझे मारा के रूप में मुझे लगता है कि कुछ चल बिन्दु मान संसाधित जावास्क्रिप्ट कोड का एक टुकड़ा लिख रहा था। जावास्क्रिप्ट में दशमलव बिंदु प्रतीक क्या है? क्या यह हमेशा .
है? या यह संस्कृति विशिष्ट है? और .toFixed()
और .parseFloat()
के बारे में क्या? यदि मैं उपयोगकर्ता इनपुट को संसाधित कर रहा हूं, तो इसमें स्थानीय संस्कृति-विशिष्ट दशमलव विभाजक प्रतीक शामिल होने की संभावना है।जावास्क्रिप्ट में दशमलव विभाजक प्रतीक क्या है?
आखिरकार मैं कोड लिखना चाहता हूं जो उपयोगकर्ता इनपुट - संस्कृति-विशिष्ट और .
में दशमलव बिंदु दोनों का समर्थन करता है, लेकिन अगर मुझे नहीं पता कि जावास्क्रिप्ट क्या अपेक्षा करता है तो मैं ऐसा कोड नहीं लिख सकता।
जोड़ा गया:
function whatDecimalSeparator() {
var n = 1.1;
n = n.toLocaleString().substring(1, 2);
return n;
}
यह अच्छा है, यह मेरे लोकेल दशमलव बिंदु करने देता है: ठीक है, रूबेंस Farias suggestssimilar question जो एक साफ स्वीकार किए जाते हैं जवाब है को देखने के लिए। समाधान की ओर एक कदम, इसमें कोई संदेह नहीं है।
अब, शेष भाग यह निर्धारित करना होगा कि .parseFloat()
का व्यवहार क्या है। कई उत्तरों बताते हैं कि फ्लोटिंग पॉइंट अक्षर के लिए केवल .
मान्य है। .parseFloat()
एक ही तरीके से कार्य करता है? या शायद कुछ ब्राउज़र में स्थानीय दशमलव विभाजक की आवश्यकता हो सकती है? क्या फ्लोटिंग पॉइंट नंबरों को पार्स करने के लिए भी कोई अलग तरीका है? क्या मुझे अपनी खुद की बस सुनिश्चित करनी चाहिए?
@ विल्क्स- आप जो कर रहे हैं, उसके लिए मैं 'parseFloat() 'के बजाय यूनरी (+) ऑपरेटर का उपयोग करने पर विचार करूंगा। इनपुट मान्य करते समय यह बहुत आसान होगा। मेरा अद्यतन उत्तर देखें। –