suma con decimales
Hola, salu2.
quisisera que me ayudaran con una duda. por que cuando hago una suma sql con campos cuyos valoresson decimales el resultado me es dado redondeado, aki les dejo la consultas:
notas:es otra tabla qnotas:es el query si es posible me podrian explicar porque si los campos localizados por la consultas son de 3.5, y 4.00 el resultado es 8 exacto y cuandolo divido entre dos claro que sera 4. como hagopara que no me redondee los campos. graciasy sula2. |
Perdonen pero ya no se molesten
lo que sucede esque no tenia que realizar tantas conversiones, medi cuentas despues de enviar la respuesta. solo tenia que aser esto :
espero que estole sirva si algun diacometen este error. salu2 |
Espero te sirva
prueba con
ind:=strtofloat(formatfloat('###,##0.00',qnotas.Fieldbyname('total').AsFloat)); Aunque si no lo vas a visualizar aun no deberías usar el formatfloat, es decir ind:=qnotas.Fieldbyname('total').AsFloat; bastaría; claro que debes tener cuidado si es vacio ind:=0; if qnotas.Fieldbyname('total').AsFloat<>'' then ind:=qnotas.Fieldbyname('total').AsFloat; Espero te sirva |
La franja horaria es GMT +2. Ahora son las 23:14:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi