¿Cómo establecer el número de cifras decimales significativas de una cantidad que se mostrarán en la salida?
Podemos mostrar 4 o bien 14 cifras decimales significativas estableciendo un formato largo o un formato corto, los cuales están preestablecidos
Ejemplos
Aproximación de pi con 4 cifras decimales significativas (5 cifras significativas, las de la parte decimal más la de la parte entera) >> format short;pi ans = 3.1416 Aproximación de pi con 14 cifras decimales significativas (15 cifras significativas, las de la parte decimal más la parte entera) >> format long;pi ans = 3.141592653589793
Es posible precisar el número de cifras decimales significativas que nos interese
Ejemplos
>> printf("pi con tres cifras decimales significativas=%0.3f\n",pi) pi con tres cifras decimales significativas (4 c. significativas)=3.142 También podemos establecer la longitud del espaciado delante de la primera cifra entera >> printf("aproximacion de pi con cuatro cifras significativas=%10.3f\n",pi) aproximacion de pi con cuatro cifras significativas= 3.142 >> printf("aproximacion de pi con cuatro cifras significativas=%20.3f\n",pi) aproximacion de pi con cuatro cifras significativas= 3.142
Resultado de un cálculo empleando una variable y una constante, estableciendo el número de cifras decimales significativas que corresponda en cada caso
Ejemplo
Cálculo del área de un círculo de radio dado Ejemplo: >> r=2.1 Notemos que el radio, como dato (medido en unidades arbitrarias de longitud), tiene una precisión de 2 cifras significativas (c.s.) Como el dato (el radio) tiene 2 cifras significativas (c.s.), el resultado del cálculo, que involucra productos (la potencia), no puede darse con una precisión mayor que la del dato, esto es, con 2 c.s., y por tanto sin parte decimal, que son, en este caso, las dos cifras de la parte entera del mismo >> printf("area del circulo= %2.0f\n",pi*r^2) area del circulo= 14
Referencias
[1] Manual de GNU Octave: https://www.gnu.org/software/octave/octave.pdf
$\diamond$
No hay comentarios:
Publicar un comentario