José,
en este caso la resta debe dar cero.
[...]
Como que la operación no hacen bien el calculo o redondeo.
[...]
es un sistema de presupuestario y financiero es decir las
cifras son muy importantes!!
Ten presente que el tipo de dato es importante debido al error de redondeo con
la aritmética en coma flotante.
http://www.postgresql.org/docs/8.4/static/datatype-numeric.html#DATATYPE-FLOAT
Por ejemplo .-
select (12.06::real - 10.40::real - 1.66::real) = 0 /* => f da 8.34465e-007 */
select (12.06::numeric - 10.40::numeric - 1.66::numeric) = 0 /* => t da 0 */
--
Xavi
José Sena escribió:
Hola a todos!!
es mi primer post en esta lista, y espero que puedan ayudarme:
Tengo el siguiente problema. Tengo una aplicación php en un servidor que
apunta a una base postgres 8.1.
El problema es el siguiente:
Tengo un formulario con dos columnas en la segunda columna son cajas de
textos done se ingresan cifras.
A la columna 1 se le resta la 2
en este caso la resta debe dar cero.
Aqui la ilustración de ambos casos
postgres 8.1 - Servidor Debian etch 4
$80001,56 --> - $80001,56
$813,12------> - $812,13
________________________
$0
postgres 8.2 y con php sobre windows xp
así
$813,12------> - $812,13
$80001,56 --> - $80001,56
________________________
$0
- Cuando ejecuto esa operación en la aplicación que apunta a la base 8.1
no funciona.
- Cuando ejecuto esa operación en la aplicación que apunta a la base 8.2
si funciona.
Como que la operación no hacen bien el calculo o redondeo.
Por lo que problemas con la version de php no es.
asi que sospecho es la versión de porstgres
La preguntas es puede ser un problema de configuracion de postgers ??
puedo hacer un dump desde la version 8.2 y hacer un restore en la 8.1 o
me treria problemas?
el sistema en cuestión
es un sistema de presupuestario y financiero es decir las
cifras son muy importantes!!
Gracias
--
*********************************************************
AS. José Sena
Área de Sistemas - Rectorado UNaM
http://senaconelsoftware.blogspot.com
http://www.senaconelsoftware.com.ar
*********************************************************
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net