Power Builder - calcular nueve mas cercano

 
Vista:

calcular nueve mas cercano

Publicado por Arturo (33 intervenciones) el 27/02/2006 22:31:29
Saludos a todos mi problema es el siguiente:

Tengo en un datawindow una columna de tipo editmask que realiza una operacion pero quiero que esa operacion no me de el resultado original si no que me muestre la cantidad con el nueve mas cercano por ejemplo:

mi resultado original es 254 tendra que mostrarme 249 o si tengo 255 tendra que mostrarme 259 y asi con los demas numero como podria hacerlo alguien podria orientarme.

De antemano gracias y Saludos desde Puebla Mexico.

Atte:

Arturo Ibarra
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
Imágen de perfil de Antonio
Val: 21
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:calcular nueve mas cercano

Publicado por Antonio (1256 intervenciones) el 28/02/2006 13:49:53
Hola Arturo:

Mira, una posibilidad puede ser la siguiente:

pongamos que tu editmask se llame em_.resultado, antes de colocar el resultado en el editmask, coloca el resultado en una variable.

integer li_resultado
string ls_right, ls_mid

li_resultado = 125 + 129 // = 254

ahora, extraemos el primer numero de derecha a izquierda:

ls_right = Right ( String ( li_resultado ),1 )

Extraemos los numeros de la primera posición hasta uno antes del final:

ls_mid = Mid ( String ( li_resultado ),1, Len ( String ( li_resultado ) ) - 1 )

esto nos dara ls_mid = '25'

y validamos:

if ls_right <> '9' then
ls_mid += '9'
end if

li_resultado = Integer ( ls_mid ) // 259

y asi sucesivamente...

Espero haberte ayudado amigo...

Por cierto, tambien estoy en Puebla, Puebla.

Cualquier ayuda que necesites, solo avisame

suerte amigo...
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