मैं एक PHP स्क्रिप्ट है कि इस तरह के रूप में नाव मूल्यों, कि कुछ हद तक छोटे होते हैं, की एक डीबी तालिका के माध्यम से लग रहा है लिख रहा हूँ:क्यों MySQL वैज्ञानिक नोटेशन में कुछ फ्लोट लौट रहा है, लेकिन दूसरों को नहीं?
0.00052
0.00134
0.00103
0.00149
0.00085
0.00068
0.00077
0.00088
0.00169
0.00063
मेरे लिए अज्ञात कारणों से, कुछ मान वैज्ञानिक में डीबी में दिखाई देते हैं जैसे अंकन,:
1.12305e-06
तालिका फ्लोट करने के लिए सेट कर दिया जाता है, और मैं दशमलव के रूप में प्रदर्शित करने के लिए कोई लाभ नहीं हुआ, संख्या के लिए मजबूर करने PHP में कार्यों के सभी तरह की कोशिश की है। जितना संभव हो मैं कोशिश करता हूं, मैं सभी मामलों में संख्याओं की इस तालिका को लगातार दशमलव प्राप्त करने में असमर्थ हूं।
इसे हल करने के तरीके पर कोई सुझाव? (float)
पर टाइपकास्टिंग करने और number_format()
और कई अन्य विकल्पों का उपयोग करने का प्रयास किया है, लेकिन हर बार कोई बदलाव नहीं है।
मेरे सिर के शीर्ष से निश्चित नहीं है, लेकिन क्या MySQL वैज्ञानिक नोटेशन में मान प्रदर्शित करता है? मुझे पता है कि PHP निश्चित रूप से करता है। क्या आप उन मूल्यों को संभालने के तरीके के बारे में एक और पूर्ण परीक्षण केस दिखा सकते हैं? – deceze
यह पता लगाने के लिए कि आप इस प्रारूप में हैं, आप इन्हें कैसे दिखाते हैं? क्या यह mysql है जो उन्हें इस तरह वापस कर रहा है, या वास्तव में यह केवल php का प्रतिनिधित्व है? क्या आप 'var_dump', 'echo',' print', आदि का उपयोग करते हैं? – Nanne
कोई कारण नहीं है कि आप 'DECIMAL' डेटाटाइप का उपयोग नहीं कर रहे हैं? – Romain