Esse é um tipo básico, separado em dois conjuntos:
- Os inteiros
- Os pontos flutuantes
Os números inteiros são todos os valores negativos, nulos e positivos que não possuem casa decimal, já o ponto flutuante possue casa decimal.
Exemplo: 10 (inteiro) e 10.0 (ponto flutuante)
Por mais que no exemplo acima, ambos os valores são equivalentes, na programação sabemos que podem resultar em retornos distintos ao cliente.
Dado isso, dependendo dos requisitos do seu cliente ele pode ter regras a mais que vão gerar mais verificações.
Vamos analisar algumas perguntas a respeito desse tipo de dado:
- Aceita valores positivos, zero e negativo?
- Possui um intervalo? Se sim é limitado ou ilimitado para algum lado?
Caso seja ponto flutuante, deve-se acrescentar:
- Quantas casas decimais são aceitas?
- É preciso converter o dado para inteiro? Se sim, é para arredondar o valor para mais ou para menos? Exemplo: dado o valor 0,5 é para arredondar para 0 ou para 1?