Awk

Límites numéricos de awk: mawk parece que tiene la impresión de enteros limitada a 32 bits con signo, mientras gawk no:

> mawk '{a=11111111111111111111+10; printf "%d", a}'
2147483647
> gawk '{a=11111111111111111111+10; printf "%d", a}'
11111111111111110656

En general, la aritmética de awk es en IEEE double (de ahí el error en la suma al pasar a enteros)

> mawk '{a=11111111111111111111+10; print a}'
1.11111e+19
> gawk '{a=11111111111111111111+10; print a}'
11111111111111110656

Observamos también que por defecto gawk evita el formato científico para imprimir enteros.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *