Power Builder - text field

 
Vista:

text field

Publicado por Francisco (9 intervenciones) el 21/11/2006 20:34:54
Por favor si me ayudan con esta Inquietud
Por razones de hacer operaciones con distintas dw pero con la misma informacion de registros estoy haciendo un promedio sencillo via programación, es este

decimal{2} ls_kilos, ls_costo
string ls_promedio

ls_kilos = dw_trans.getitemnumber(dw_trans.getrow(),'md_pesnet')
ls_costo = dw_marco2.getitemnumber(dw_marco2.getrow(),'cc_total')

ls_promedio = string(ls_kilos / ls_costo)

dw_marco2.object.t_4.text = ls_promedio

Con esta programacion me aparece el resultado del promedio en el t_4 perfectamente, pero me aparece con muchos decimales y quiero que me aparezca solo con dos, ya intenté con "decimal{2}" pero ni así me aparece solo con 2. O como inserto en un campo que no sea tipo texto para poder formatear a 2 decimales?

Gracias.
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:text field

Publicado por Jorge E (110 intervenciones) el 21/11/2006 20:58:54
puedes utilizar el round para redondear un decimal a los decimales que quieras o tambien el darle el formato como te demuestro a continuacion.

decimal{2} ldc_kilos, ldc_costo
string ls_promedio
ldc_kilos = dw_trans.getitemnumber(dw_trans.getrow(),'md_pesnet')
ldc_costo = dw_marco2.getitemnumber(dw_marco2.getrow(),'cc_total')

ls_promedio = string(ldc_kilos / ldc_costo,"###,###,##0.00")
//ls_promedio = string(round(ldc_kilos / ldc_costo,2))

dw_marco2.object.t_4.text = ls_promedio
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