Skip to content

Notação científica

O LabIFSC2 aceita duas formatações para classe Medida, uma formatação facilmente legível no console e outra para ser usado no LaTeX.

Tipos de formatação
import LabIFSC2 as lab
x=lab.Medida(15,0.1,'m')
print(x) #(1.50 ± 0.01)E1 m
print(f'{x:latex}') #(1.50 \pm 0.01) \times 10^{1} \, \text{m}
A segunda representação renderizada em LaTeX é

Alterar potência

Por padrão o expoente será escolhido para que a mantissa esteja entre 1 e 10, é possível alterar isso acrescentando E{expoente} na formatação.

Mudando a base
import LabIFSC2 as lab
x=lab.Medida(456,0.3,'nm')
print(f'{x:latex}') #(4.560 \pm 0.003) \times 10^{2} \, \text{nm}
print(f'{x}') #(4.560 ± 0.003)E2 nm

print(f'{x:latex_E0}') #(456.0 \pm 0.3)\, \text{nm}
print(f'{x:E0}')#(456.0 ± 0.3) nm

Remover o arredondamento

O arredondamento padrão utilizado é truncar o valor nominal até o primeiro algarismo significativo da incerteza, os valores completos estão armazenados nos atributos .nominal , .incerteza e para printar esses valores basta adicionar full

Sem arredondamento
import LabIFSC2 as lab
x=lab.Medida(21.53,1,'cm')
print(f'{x:latex}') #(2.2 \pm 0.1) \times 10^{1} \, \text{cm}
print(x) #(2.2 ± 0.1)E1 cm

print(f'{x:latex_full}') #(2.153 \pm 0.1) \times 10^{1} \, \text{cm}
print(f'{x:full}') #(2.153 ± 0.1)E1 cm

Tudo junto

Os formatadores latex,full,E podem ser usados simultaneamente, a ordem é irrelevante

Sem arredondamento
import LabIFSC2 as lab
x=lab.Medida(21.53,1,'cm')
print(f'{x:latex_full_E0}') #(21.53 \pm 1.0)\, \text{cm}
print(f'{x:E3_full}') #(0.02153 ± 0.001)E3 cm