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 comandoprintf
para 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, printf
puede estar disponible como un comando integrado del shell que hace lo mismo, como en bash.