![]() |
Problema de redondeo
Holas
Tengo un problemita cuando inteto hacer una suma con numeros reales, yo utilizo D5 y Paradox. primero hago una consulta miquery.add(select * from tabla1) miquery.add(where campo.........) luego de esto hago una sumatoria de un campo var suma: double while not miquery.eof do begin suma:=suma + miquery.fieldbyname(sub total).asfloat end No puedo utilizar sum por que sub total es un campo calculado. el problema esta en que si hago esto label1.caption:=FloatToStr(suma) redondea los valores y en el dbgrid los valores de sub total aparecen con sus decimales. muchisimas gracias por su ayuda si no me explique bien avisenme |
¿Porqué no utilizas FormatFloat o alguna funcion similar para mostrar el valor en el formato que te guste?
Saludos! |
El problema no es el formato si no que lo redondea, me explico si en el campo sub total la consulta trajo los valores
13.45 45.25 21.12 que hace un total de 79.82, la suma me da 80 y yo quiero que la suma me de 79.82 muchisimas gracias |
Por el código que tu comentas, se supone que en ningún lado estés redondeando.
¿Estas seguro/a que la consulta no retorna los valores redondeados?, porqué no sigues paso a paso tu código, o muestras los valores de tu Query en un grid o similar. Por el tema de redondeo, te recomiendo este hilo: http://www.clubdelphi.com/foros/show...&threadid=2643 |
La franja horaria es GMT +2. Ahora son las 10:45:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi