مشكلة مع اقتطاع قيم النقطة العائمة في dbslayer
سؤال
عندما أقوم بتشغيل استعلام عبر dbslayer http://code.nytimes.com/projects/dbslayer يتم اقتطاع نتائج النقطة العائمة إلى ما مجموعه ستة أرقام (بالإضافة إلى نقطة عشرية وعلامة سلبية عند الحاجة).
{... "LAT": 52.2228 ، "LNG":-2.19906 ، ...}
عندما أقوم بتشغيل نفس الاستعلام في MySQL ، تكون النتائج كما هو متوقع.
| 52.22280884 | -2.19906425 |
أولاً ، هل أنا محق في تحديد DBSLayer كسبب لهذا التأثير؟ (أو مكتبة JSON التي تستخدمها ، وما إلى ذلك)
ثانياً ، هل هذه النقطة العائمة دقة قابلة للتكوين داخل DBSLayer؟
شكرًا،
كريس.
PS Ubuntu 9.10 ، x86_64
طريق: . URL: http://dbslayer.googlecode.com/svn/trunk جذر المستودع: http://dbslayer.googlecode.com/svn مستودع UUID: 5DF2BE84-4748-0410-AFD4-F777A056BD0C المراجعة: 65 NODE نوع: جدول الدليل: آخر تغيير مؤلف: DGOTTFRID آخر تم تغييره. ، 28 مارس 2008)
المحلول
لقد حللت هذه المشكلة في النهاية.
هناك العديد من الأماكن التي يستخدم فيها DBSLayer ٪ G Printf لتنسيق الزوجي. هذا يعطي فقط 6 أرقام مهمة.
استبدال كل هذه الأحداث بنسبة ٪ .15G ، وإعادة التحميل ، قد حل المشكلة.