Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Error Calculo FIREBIRD 1.5.2.4731 (https://www.clubdelphi.com/foros/showthread.php?t=28990)

ASAPLTDA 10-01-2006 02:40:19

Error Calculo FIREBIRD 1.5.2.4731
 
Apreciados amigos estoy actualizando una base de datos la cual debe realizar la operacion presentada en la parte de abajo.

campo A 13.5 = 247600.00000 ;
campo B 15.9 = 1.000000000;


SELECT 247600.00000 * 1.0000000000 FROM RDB$DATABASE
RESULTADO Interger Overflow :(

campo A 13.5 = 247600.00000 ;
campo B 15.9 = 1.000000000;

SELECT 247600.00000 * 1.00000000 FROM RDB$DATABASE
RESULTADO

247600.000000000029 :confused:

Que sugerencia me pueden dar para obterner el calculo ya que el valor de b debe tener el mayor numero de decimales posible?

Casimiro Notevi 10-01-2006 21:55:26

¿has probado a declarar los campos como double?, te "pego" un diálogo con isql que devuelve el valor esperado.

Código:

C:\Archivos de programa\Firebird\Firebird_1_5\bin>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect c:\datos\representante.fdb user "SYSDBA" password "masterkey";
Database: c:\datos\representante.fdb, User: SYSDBA
SQL>  select 247600.00000 * 1.0000000000  from RDB$DATABASE;

======================
  247600.0000000000000

SQL>quit;

C:\Archivos de programa\Firebird\Firebird_1_5\bin>



La franja horaria es GMT +2. Ahora son las 04:51:02.

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