¿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