Power Builder - Separar parte entera del decimal.

 
Vista:

Separar parte entera del decimal.

Publicado por J.M (1 intervención) el 20/03/2007 17:06:55
Hola,

Ante todo agradecer vuestra atención por adelantado,
Quisiera saber la manera de separar en dos variables la parte entera y la parte
decimal de un número, es decir,

Ej: 12,569

Var1 = 12
var2 = 0,569.

Un saludo desde españa.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Separar parte entera del decimal.

Publicado por Michel Pérez (12 intervenciones) el 21/03/2007 10:40:17
Hola,

Prueba con

ldc_aux = 12.56

ll_entero = truncate(ldc_aux, 0)
ll_decimales = ldc_aux - ll_decimales

Saludos,

Michel

WebBlog de PowerBuilder: http://conpb.blogspot.com

.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Separar parte entera del decimal.

Publicado por pavy (31 intervenciones) el 22/03/2007 22:41:20
Hola!!!!!!!!!

haz el siguiente procedimiento espero que te sirva

integer v_lugar, v_mide
string v_entero, v_decimal
decimal v_numero

v_lugar=pos(v_numero, '.' )
v_mide=len(v_numero)

v_entero=left(v_numero, (v_mide - 1))

v_decimal= right(v_numero, (v_mide - v_lugar))

Lo que haces primero es localizar en que posicion esta el punto, luego mides el tamaño de la cadena, de acuerdo a este de lado izquierdo lees que hay hasta antes del punto, y de lado derecho igual,

Solo verifica si en left, right, len y pos tienes que convertir a string no recuerdo

Espero que te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar