Estoy tratando de hacer un eco de una variable que contiene 1400000. por lo que está escrito: echo round(1400000);
esto da 1,4E + 6 en lugar del número completo. ¿Alguien una idea sobre cómo mostrarlo por completo?ronda en PHP muestra notación científica en lugar de número completo
Respuesta
Parece que ronda fue el problema. Lo cambié con number_format()
y esto hace el trabajo bien. Gracias Aron y Paul por las respuestas.
posiblemente relacionados con este bug report, lo que podría intentar
printf("%d", $myvar);
relacionados con su pregunta, yo también me encontré con this comment en el sitio web de PHP.
interruptores de PHP de la norma decimal notación para la notación exponencial para cierta "especial" flotadores. Se puede ver una lista parcial de estos "especiales" valores con esto:
for($tmp = 0, $i = 0; $i < 100; $i++)
{
$tmp += 100000;
echo round($tmp),"\n";
}
Por lo tanto, si se agregan dos flotadores, terminar con un valor "especial", por ejemplo, 1.2E + 6, luego poner ese valor sin modificar en una consulta de actualización para almacenar el valor en una columna decimal , digamos que es probable obtener una transacción fallida, ya que la base de datos verá "1.2E + 6" como varchar datos, no decimal. Del mismo modo, es probable que obtenga un error de validación XSD si pone el valor en xml.
Tengo que ser honesta: esta es una de las cosas más extrañas que he visto en cualquier idioma en más de 20 años de codificación, y es un dolor colosal a trabajo alrededor.
Parece que todavía no ha habido una solución "real", pero a juzgar por los comentarios en el bug report Paul Dixon referered to anterior, su solución parece funcionar.
- 1. ¿Cómo mostrar siempre un objeto BigDecimal en formato decimal completo en lugar de notación científica?
- 2. número de notación científica de matlab
- 3. Python notación científica usando D en lugar de E
- 4. de formato de cadena en notación científica
- 5. Apagar la notación científica en el flotador
- 6. Formato doble valor en notación científica
- 7. Convertir una cadena que contiene un número en notación científica a un doble en PHP
- 8. ¿Admite Decimal.Parse() notación científica?
- 9. MVC3 Editor Para la doble notación científica que muestra
- 10. ¿Por qué PHP está imprimiendo mi número en notación científica, cuando lo especifiqué como .000021?
- 11. Extracción notación científica de flotación
- 12. Regex para números en notación científica?
- 13. ¿Cómo puedo convertir números en notación científica?
- 14. convertir notación científica script bash
- 15. Java DecimalFormat notación científica Pregunta
- 16. Display valor flotante w/o notación científica
- 17. ¿Cómo convertir una cadena de notación científica a notación decimal?
- 18. Cómo obtener el exponente de la notación científica en Matlab
- 19. notación científica de matriz de matlab
- 20. cadena en notación C. científica ++ a doble conversión
- 21. Cambiando el color del desplazamiento en notación científica en matplotlib
- 22. Convertir de cadena de notación científica a float en C#
- 23. imprimir un número de flotador en forma normal, no forma exponencial/notación científica
- 24. Notación científica al importar desde Excel en .Net
- 25. ¿Cómo puedo convertir entre notación científica y decimal en Perl?
- 26. apagar la notación científica en Gson doble serialización
- 27. ¿Cómo se evita la notación científica para números grandes?
- 28. ¿Cómo se muestra el resultado de "toPrecision" sin la notación científica?
- 29. Cómo convertir una cadena que contiene notación científica para corregir el formato de número de Javascript
- 30. Java analizar un número en notación exponencial
Si está satisfecho con las respuestas, puede considerar marcar una como "Aceptado" –
... y considerar comentar la respuesta en lugar de agregar una nueva respuesta como comentario – shfx
bien, estoy nuevo, pero lo tendré en cuenta – Kennethvr