वह अल्पविराम जिसने हर यूरोपीय कीमत को 100 गुना बढ़ा दिया

एक मूल्य पार्सर जिसने अल्पविराम हटा दिए, जर्मन 9,99 € को 999 के रूप में पढ़ा। कुछ भी क्रैश नहीं हुआ, कुछ भी गलत नहीं दिखा, और राजस्व मॉडल ने चुपचाप सौ गुना बड़े आंकड़े रिपोर्ट किए।

मूल्य एकमात्र इनपुट हैं जहाँ परिमाण-क्रम त्रुटि चार्ट पर पूरी तरह से प्रशंसनीय दिखती है। एक सदस्यता ऐप जो $6,499 प्रति वर्ष दिखाता है, अगर आप रुककर सोचें तो बेतुका है, और अगर आप डैशबोर्ड स्कैन कर रहे हैं तो पूरी तरह से सामान्य है।

कोड ने क्या किया

पार्सर ने अंकों का मिलान करने से पहले हजार विभाजक हटा दिए, जो अंग्रेजी के लिए सही है और अधिकांश यूरोप के लिए गलत है। जर्मन स्टोरफ्रंट 9,99 € छापता है, अल्पविराम दशमलव बिंदु है, और इसे हटाने से 999 बनता है।

क्योंकि राजस्व मॉडल जो भी स्टोरफ्रंट स्क्रीन पर है, उससे मूल्य सीढ़ी पढ़ता है, जर्मन टैब पर ट्रैक किए गए ऐप को खोलने से उसे 44.36 के बजाय 6,499 का एंकर मूल्य मिला। 147x अधिक कथन, बिना किसी त्रुटि, बिना किसी चेतावनी और बिना किसी दृश्य लक्षण के।

समाधान, और क्यों लोकेल पहचान गलत उत्तर था

स्पष्ट मरम्मत स्टोरफ्रंट को देखना और उसकी परंपरा लागू करना है। हमने ऐसा नहीं किया, क्योंकि पार्सर को ऐसे स्ट्रिंग भी दिए जाते हैं जिनका मूल निश्चित नहीं होता, और एक लुकअप जो चुपचाप अंग्रेजी में वापस आ जाता है, बग को और अधिक कठिन-से-खोजने वाले रूप में फिर से बना देता है।

इसके बजाय दशमलव विभाजक स्थिति से तय होता है। यदि एक बिंदु और एक अल्पविराम दोनों दिखाई देते हैं, तो सबसे दायाँ दशमलव बिंदु होता है: 1.234,56 और 1,234.56 दोनों सही ढंग से पार्स होते हैं, बिना यह जाने कि वे किस देश से आए हैं। यदि केवल एक दिखाई देता है, तो यह हजार विभाजक होता है जब ठीक तीन अंक उसके बाद आते हैं, और अन्यथा दशमलव बिंदु होता है।

वही बग, एक अलग प्रत्यय पहने हुए

फिर इंडोनेशिया। Apple 829,000 रुपिया को "Rp 829ribu" के रूप में छापता है, जहाँ ribu इंडोनेशियाई में हजार है। शाब्दिक रूप से पढ़ें तो यह 829 रुपिया है, लगभग पाँच अमेरिकी सेंट, जो $69.99 अमेरिकी मूल्य के मुकाबले स्क्रीन पर सबसे नाटकीय स्थानीयकरण खोज के रूप में प्रकाशित होता।

परिमाण शब्द अब संभाले जाते हैं। लेकिन वह तालिका कभी पूरी नहीं हो सकती, क्योंकि कोई भी स्टोरफ्रंट ऐसा शब्द छाप सकता है जिसे इस ओर किसी ने नहीं देखा है, इसलिए एक न्यूनतम सीमा भी है: एक मूल्य जो आधार बाजार के 2% से कम में परिवर्तित होता है, उसे प्रकाशित करने के बजाय अविश्वसनीय मानकर रोक दिया जाता है। सबसे सस्ता वास्तविक बाजार जिसे हम मापते हैं, तुर्किये, 5% पर बैठता है, इसलिए यह सुरक्षा वास्तविक मूल्य निर्धारण पर संदेह किए बिना परिमाण-क्रम त्रुटियों को पकड़ लेती है।

संबंधित

ब्लॉग · केस स्टडीज़ · Free ASO tools · उत्पाद · गोपनीयता और शर्तें · AsoTheory