Resultados de fórmulas do Notion às vezes exibem menos casas decimais do que o esperado. Isso ocorre quando uma fórmula realiza operações aritméticas com números de fontes diferentes, como um rollup e um número digitado manualmente. A causa raiz é o tratamento interno de tipos numéricos pelo Notion, que pode arredondar os resultados para a entrada menos precisa. Este artigo explica por que a precisão decimal é perdida e fornece correções passo a passo para restaurar a precisão total.
Principais Conclusões: Restaurando a Precisão Decimal em Fórmulas do Notion
- Função round() na fórmula: Arredonda explicitamente um número para um número definido de casas decimais, substituindo o truncamento padrão do Notion.
- Função format() na fórmula: Converte um número em uma string de texto com uma contagem fixa de decimais, preservando zeros à direita.
- Rollup > Mostrar Original: Exibe o valor bruto não arredondado do banco de dados de origem, em vez de um resultado de rollup pré-arredondado.
Por que a Fórmula do Notion Perde Casas Decimais
O Notion armazena números como valores de ponto flutuante. Quando uma fórmula combina valores de fontes diferentes — por exemplo, um rollup que retorna 3,14 e uma propriedade manual que contém 2,0 — o Notion pode arredondar o resultado para a entrada menos precisa. Isso não é um bug, mas uma escolha de design para evitar exibir casas decimais excessivas na maioria dos casos. No entanto, para usuários que dependem de valores decimais exatos, esse comportamento causa perda de precisão.
A perda de precisão é mais perceptível após operações como multiplicação ou divisão. Por exemplo, um rollup que retorna 10,50 multiplicado por 1,2 pode mostrar 12,6 em vez de 12,60. O Notion trunca zeros à direita, a menos que você force o formato. Além disso, se você usar a função round() com um número fixo de decimais, o resultado ainda pode exibir menos decimais se os valores de entrada da fórmula tiverem menos casas decimais.
Passos para Corrigir a Precisão Decimal em uma Fórmula do Notion
Estes passos se aplicam a qualquer propriedade de fórmula do Notion que produza um número com menos decimais do que o esperado. Você editará a fórmula diretamente nas configurações de propriedade do banco de dados.
- Abra o banco de dados que contém a fórmula
Navegue até a página do Notion onde o banco de dados está. Clique no nome do banco de dados no topo da visualização para abrir o painel de propriedades. - Localize a propriedade da fórmula
No painel de propriedades, encontre a propriedade da fórmula que mostra a contagem decimal errada. Clique no nome da propriedade para abrir o editor de fórmulas. - Envolva a fórmula existente com round()
Coloque o cursor no início da fórmula. Digiteround(e adicione uma vírgula e o número de decimais desejado. Por exemplo, se sua fórmula éprop("Preço") * prop("Quantidade"), altere pararound(prop("Preço") * prop("Quantidade"), 2). Feche os parênteses. Isso força o resultado a exatamente duas casas decimais. - Use format() para preservar zeros à direita como texto
Se você precisa que zeros à direita apareçam sempre, envolva o resultado de round() com a função format(). Exemplo:format(round(prop("Preço") * prop("Quantidade"), 2)). Isso converte o número em uma string de texto, então 12,60 aparece como “12,60” em vez de “12,6”. Observe que a propriedade se tornará do tipo texto, não número. - Verifique a origem do rollup para arredondamento
Se sua fórmula usa um rollup, o próprio rollup pode já estar arredondando. Clique na propriedade do rollup e altere a configuração Mostrar Original para Ativado. Isso exibe o valor bruto não arredondado do banco de dados de origem. Em seguida, ajuste a fórmula para usar esse valor bruto.
Se o Notion Ainda Mostrar Casas Decimais Erradas Após a Correção
A fórmula usa um rollup configurado para arredondar
Abra a propriedade do rollup no painel de propriedades. Em Rollup, alterne a opção Mostrar Original para Ativado. Isso ignora qualquer arredondamento aplicado pelo rollup. Em seguida, atualize a fórmula para referenciar diretamente a propriedade do rollup.
A fórmula usa uma propriedade numérica com decimais limitados
Verifique a propriedade numérica de origem. Clique no nome da propriedade e certifique-se de que a configuração Formato de Número mostra as casas decimais corretas. Por exemplo, defina para 2 casas decimais. Então a fórmula herdará essa precisão.
O resultado da fórmula é uma string de texto que parece um número
Se você usou format() e o resultado ainda trunca, a origem pode já ser um valor de texto. Converta a origem para uma propriedade numérica primeiro. Em seguida, reaplique as funções round() e format().
Comparação de Precisão em Fórmulas do Notion: Saída Numérica vs Texto
| Item | Saída Numérica (sem format) | Saída Texto (com format) |
|---|---|---|
| Exibição do resultado | 12,6 | “12,60” |
| Zeros à direita | Removidos | Preservados |
| Utilizável em outras fórmulas | Sim | Não |
| Ordem de classificação | Numérica | Alfabética |
Use a saída numérica quando precisar realizar cálculos adicionais. Use a saída de texto apenas para fins de exibição, como em uma tabela ou visualização de quadro onde decimais exatos são importantes.
Agora você pode restaurar a precisão decimal em qualquer fórmula do Notion aplicando a função round() com uma contagem fixa de decimais. Para zeros à direita permanentes, converta o resultado em texto com format(). Para evitar perda de precisão de rollups, ative Mostrar Original na propriedade do rollup. Como dica avançada, combine round() com prop() dentro de uma única fórmula para manter tanto a precisão quanto a capacidade de usar o resultado em outras fórmulas.