मुझे डबल मानों के साथ समस्या है जो मुझे एंड्रॉइड होमक्ड स्क्लाइट डेटाबेस में स्टोर करने की आवश्यकता है। चूंकि ये डबल मान जीपीएस मानों का प्रतिनिधित्व करते हैं (लैट & एलएनजी), मैं वास्तव में NEED
अल्पविराम के बाद 9वें नंबर पर एक पूर्ण परिशुद्धता का प्रतिनिधित्व करता हूं।SQLite में डबल मान संग्रहीत करना: परिशुद्धता सुनिश्चित करने के लिए कैसे?
अब मैं इस तरह एक मेज है:
CREATE TABLE x REAL lng;
और की तरह sth (hardcoded) सम्मिलित करें:
INSERT INTO x lng = '1.0';
और जब कुछ (जावा) में इस तालिका से एलएनजी पढ़ने डबल चर, मैं "0.999956837" जैसे मान प्राप्त करें - यह मेरे लिए मूल्यों को बेकार प्रदान करता है।
मूल्यों को "पाठ" फ़ील्ड (जो महंगी महंगी बनाती है) के रूप में संग्रहीत करने के अलावा मुझे आवश्यक सटीकता को लागू करने का एक तरीका है या उन्हें पूर्णांक के रूप में संग्रहीत करना (जिसका अर्थ है कि मुझे प्रत्येक लेखन/पढ़ने पर गुणा/विभाजित करने की आवश्यकता है -OP)?
बस उत्सुक है, क्या यह उद्धरण के बिना 'INSERT INTO x lng = '1.0''' के बजाय 'INSERT INTO x lng = 1.0' का उपयोग करता है, तो यह वही व्यवहार प्रदर्शित करता है? – Joubarc
हाँ - मैं उद्धरणों का उपयोग करता हूं ... – xenonite