Pergunte aqui

Histórico de revisões [voltar]

clique para ocultar/mostrar a revisão 1
Versão inicial

Não sei se é bem um bug, apesar de que o LO Calc não retornar nenhum erro sobre a questão. Fiz vários testes aqui, inclusive o cálculo em específico em código C. Pelo que pude perceber existe um limite de casas decimais em que o LibreOffice trabalha, pelo que pude encontrar aqui: Códigos de erro no LibreOffice Calc Erro 514 o máximo permitido é de 6 casas decimais, e realmente diminuindo o número 7891962035529 para p. ex. 789196 o resultado fica correto, mas eu fiz um teste diminuindo uma casa decimal por vez observando o valor final até ele ficar correto e com até 7 casas o Calc faz os cálculos corretamente, passou disso ele fica "biruta". Contudo, acredito eu, que isso se deva a limitação da linguagem de programação em que o LibreOffice (sintam-se a vontade para me corrigir) foi feito e não o erro interno dele.

O intrigante é que a função MOD() funciona perfeitamente. Para ilustrar o que disse abaixo uma imagem dos resultados diminuindo-se uma casa decimal por vez:

Descrição da imagem

Eu destaquei a linha em que o resultado se apresenta corretamente.

Uma alternativa que pesquisei aqui, caso não queira utilizar a função MOD() é utilizar a função EXT.TEXTO() que extrai parte de um texto a partir de uma posição com uma certa quantidade de caracteres.