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)
-   -   Obtener parte entera, decimal (https://www.clubdelphi.com/foros/showthread.php?t=14877)

repo 04-10-2004 14:12:30

Obtener parte entera, decimal
 
Hola,
¿ Como puedo obtener la parte entera y la parte decimal de un numeric ?

Gracias

Investment 04-10-2004 16:14:52

Pincha Aqui

repo 04-10-2004 22:35:00

Parte entera, parte decimal en Firebird !!!!
 
Te agradezco tu respuesta, pero
como podras comprobar la pregunta esta en el foro de Interbase/Firebird, por lo que no me referia a obtener dichos valores en Delphi, si no en Interbase/Firebird.

Muchas gracias de todas formas.

¿Alguien sabe como hacer lo susodicho?

gendelphi 07-10-2004 23:10:25

Que tal, si se trata de una tipo de dato DECIMAL o NUMERIC, puedes hacerlo usando la UDF Truncate que se encuentra en fbudf, para lo cual tienes primero que registrarla:

Código:

declare external function Truncate
int by descriptor, int by descriptor
returns parameter 2
entry_point 'fbtruncate' module_name 'fbudf';

luego ya puedes obtenerlo asi:

Código:

select numero, Truncate (numero) parte_entera, numero - Truncate (numero) parte_decimal
from tabla

Espero quete sirva ;)


La franja horaria es GMT +2. Ahora son las 00:36:45.

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