Redondear números flotantes en csh

Redondear números flotantes en csh

Tengo un número flotante almacenado en una variable $temp, como 3.046789. Cómo podemos redondear este número con una precisión de 2 dígitos y el resultado que necesito es 3,05. El script que tengo es un script csh.

Respuesta1

Puedes usar el comandoprintfpara formatear números de muchas maneras, como con la función C printf():

Para hacerlo independiente del shell utilizado, ejecute/usr/bin/printf

$ LC_ALL=C /usr/bin/printf '%.2f\n' 3.046789
3.05

La sintaxis del formato se describe en la página de manual de la función de biblioteca:man 3 printf.

No estoy seguro del manejo de variables en csh.

Además, printfpuede estar disponible como un comando integrado del shell que hace lo mismo, como en bash.

información relacionada