Hola colegas.

Recientemente decidí usar (por primera vez) gawk para procesar un
archivo texto con el reporte de consumo telefonico de cada cliente y
notificar el estado de sus cuentas telefonicas por correo electrónico
diariamente. El archivo tiene una estructura sencilla:

date            co-line cliente number price 
20090601        001     P0002   350031  13.85
.               xxx     P0150   xxxxxx  x.xx
.               xxx     P0002   xxxxxx  2.35
200906nn        xxx     xxxxx   xxxxx   x.xx

Sencillo, totalizar la columna price por cliente. Aqui viene lo bueno,
cada vez que efectuo la sumatoria (total+=$5) me redondea cada valor de
$5 (price) a entero. La documentación que tengo de awk dice que las
variables las inicializa a 0. Es decir, en la tabla de ejemplo me
totalizaría 15 para el cliente P0002 (13+2, truncando el valor).
Revisé que valor estaba tomando $5 y está tomando el valor real, sin
embargo pasa este problema. Probé inicializar total = 0.0 pero igual.

Estaré obviando alguna conversión? (Aunque dice las documentación que
awk trabaja sin problemas con valores numéricos) o habrá que indicarle
el tipo a la variable de alguna forma para float?

Saludos y gracias,

Carlos
-- 
===================================   
MSc. Carlos O. Cazorla Machado   
Dpto. Informática y Comunicaciones
ECOT "Cayo Santa María"
e-mail: cazo...@ecot.co.cu
Teléfonos: 353644, 351084 (Ext.117)
Linux User 379000
===================================


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Responder a