मैं इस कोड का उपयोग स्वीडिश स्थान का उपयोग कर जावा में एक डबल के लिए एक स्ट्रिंग (-0,3) को पार्स करने की कोशिश की:जावा: sv और sv_SE लोकेल के बीच क्या अंतर है?
String DoubleString = "-0,3"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(doubleString).doubleValue());
जब मैं sv_SE
स्थान के साथ की कोशिश की परिणाम -3.0 था, जो, जाहिर है, गलत है। मैं, के बाद सिरदर्द के बहुत सारे लोकेल को sv
(ऊपर दिए गए उदाहरण में) में बदल दिया और फिर परिणाम सही था, -0,3।
http://www.localeplanet.com/java/sv/index.html और http://www.localeplanet.com/java/sv-SE/index.html के अनुसार दशमलव विभाजक (Decimalavgränsare) दोनों ही मामलों में अल्पविराम (,
) तो क्यों इस अंतर है?
(मैं इस तरह के sv_SE के रूप में स्वीडन से संबंधित कुछ टैग के साथ इस टैग करने के लिए कोशिश की, लेकिन मैं काफी प्रतिष्ठा अंक नए टैग जोड़ने की जरूरत नहीं है। यदि आप कर सकते हैं टैग जोड़ने के लिए स्वतंत्र महसूस।)