Depois de passar horas tentando descobrir um erro na minha planilha de contabilidade pessoal, eu poderia fixá-lo em uma fórmula.
Enquanto isso resulta em Zero
=((0,6-0,3-0,4)+(-0,3+0,8-0,4))
compará-lo com Zero me dá falsa
=((0,6-0,3-0,4)+(-0,3+0,8-0,4))=0
Que diabos estou perdendo?
google-sheets
bruno
fonte
fonte
0 != 0
.Respostas:
Graças às maravilhas da aritmética de ponto flutuante ,
avalia para aproximadamente -5,55e-17 em precisão dupla. Isso ocorre tanto em JavaScript quanto em planilhas do Google. Realmente não importa se a computação é do lado do cliente ou do servidor: o que importa é o formato numérico usado. Parece que o Planilhas Google usa precisão dupla .
A solução é a mesma: evite a comparação de igualdade para números de ponto flutuante. No seu caso, alterar as unidades multiplicando tudo por 10 evitaria o problema.
fonte
=FLOOR(B3+C2, 0.01)
de trabalhar com moeda