Piszę skrypt PHP, który wygląda przez tabeli DB wartości float, które wydają się być nieco małe, takie jak:Dlaczego MySQL zwraca niektóre zmienne w notacji naukowej, ale nie inne?
0.00052
0.00134
0.00103
0.00149
0.00085
0.00068
0.00077
0.00088
0.00169
0.00063
Dla nieznanych mi przyczyn, niektóre wartości są wyświetlane w dB naukowe notacja, takich jak:
1.12305e-06
stół ustawiony jest na float, a próbowałem wszelkiego rodzaju funkcji w PHP, aby wymusić numery w celu wyświetlenia jako przecinku, bezskutecznie. Spróbuj, jak mogę, nie mogę uzyskać tej tabeli liczb, aby konsekwentnie dziesiętne we wszystkich przypadkach.
Wszelkie sugestie, jak rozwiązać ten problem? Próbowałem typcasting do (float)
i używając number_format()
i kilku innych opcji, ale bez zmian za każdym razem.
Not sure off the top of my head, ale czy wartości wyświetlania MySQL w notacji naukowej? Wiem, że PHP na pewno. Czy możesz pokazać bardziej kompletny przypadek testowy, w jaki sposób radzisz sobie z tymi wartościami? – deceze
w jaki sposób pokazują, że są w tym formacie? Czy to jest mysql, który zwraca je w ten sposób, czy jest to po prostu reprezentacja php? używasz 'var_dump',' echo', 'print', etc? – Nanne
Jakiś powód, dla którego nie używasz typu danych "DECIMAL"? – Romain