Tengo una tabla items
en mi base de datos MySQL con un campo DECIMAL(10,2)
llamado price
.¿Se considera seguro trabajar con dinero (números decimales) en PHP?
Al obtener estos valores, ¿es seguro hacer cálculos y tal con estos números en PHP? ¿O terminaré con posibles errores de redondeo y cosas así que son comunes cuando trabajo con tipos de datos de coma flotante?
¿Cómo maneja PHP estas cosas detrás de la portada? ¿Es seguro hacer cálculos de dinero con PHP?
PHP Pet Peeve # 1329: No datatype 'decimal'. AFAIK, detrás de la escena, PHP usará (gasp) aritmética de coma flotante. Entonces sí, se encontrará con [errores de redondeo] (http://stackoverflow.com/questions/3726721/php-math-precision/3726761#3726761). – NullUserException
No hay idea acerca de php, pero sería mejor solo usar enteros. Es bastante fácil convertir de centavos a dólares (o lo que sea) según sea necesario más adelante. – CurtainDog
¿Puede confiar en MySQL para los cálculos y en PHP solo para mostrar? – Xailor