Estoy escribiendo un script PHP que mira a través de una tabla de base de datos de valores de coma flotante, que tienden a ser un poco pequeña, tales como:¿Por qué MySQL está devolviendo algunos flotantes en notación científica, pero no en otros?
0.00052
0.00134
0.00103
0.00149
0.00085
0.00068
0.00077
0.00088
0.00169
0.00063
Por razones desconocidas para mí, algunos valores aparecen en la base de datos en la científica notación, tales como:
1.12305e-06
La mesa está puesta a flote, y he probado todo tipo de funciones en PHP para obligar a los números para mostrar como decimal, sin ningún resultado. Por más que lo intente, no puedo conseguir que esta tabla de números sea consistentemente decimal en todos los casos.
¿Alguna sugerencia sobre cómo resolver esto? He intentado usar el typcasting en (float)
y usando number_format()
y varias otras opciones, pero no cambio cada vez.
No estoy seguro de la parte superior de mi cabeza, pero ¿MySQL muestra valores en notación científica? Sé que PHP lo hace con seguridad. ¿Puedes mostrar un caso de prueba más completo sobre cómo manejas esos valores? – deceze
¿Cómo los muestras para descubrir que están en este formato? ¿Es mysql que los devuelve así, o es solo la representación de php? usas 'var_dump',' echo', 'print', etc.? – Nanne
¿Alguna razón por la que no está utilizando un tipo de datos 'DECIMAL'? – Romain