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
A segunda representação renderizada em LaTeX é
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}
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