Olá Rafael! O comportamento que você está observando é esperado em algumas linguagens de programação, incluindo Dart, que é a linguagem usada no Flutter.
Quando você imprime um número decimal no console em Dart, ele remove automaticamente a parte fracionária se ela for zero. Portanto, se você tem um número como 123.0, o Dart irá imprimir apenas "123". Isso é uma otimização para tornar a saída mais limpa e fácil de ler.
Se você deseja forçar a impressão do ponto decimal e da parte fracionária, você pode usar a formatação de string. Aqui está um exemplo:
void main() {
double valor = 123.0;
print(valor.toString()); // Saída: 123
print(valor.toStringAsFixed(1)); // Saída: 123.0
}
No exemplo acima, toStringAsFixed(1)
força a impressão de pelo menos uma casa decimal. Você pode ajustar o argumento de toStringAsFixed
para o número desejado de casas decimais.