Definição de Float em C, C++ e C#
Uma variável float pode conter números inteiros e frações
alvarez / Getty Images
Float é um termo abreviado para 'ponto flutuante'. Por definição, é um tipo de dados fundamental embutido no compilador que é usado para definir valores numéricos com pontos decimais flutuantes. C, C++,C#e muitas outras linguagens de programação reconhecem float como um tipo de dados. Outros tipos de dados comuns incluem int e em dobro .
O tipo float pode representar valores que variam de aproximadamente 1,5 x 10-Quatro cincopara 3,4 x 1038, com uma precisão — o limite de dígitos — de sete. Float pode conter até sete dígitos em total , não apenas seguindo o ponto decimal — então, por exemplo, 321.1234567 não pode ser armazenado em float porque tem 10 dígitos. Se for necessária maior precisão—mais dígitos—o tipo double é usado.
Usos para flutuar
Float é usado principalmente em bibliotecas gráficas devido à sua demanda extremamente alta por poder de processamento. Como o intervalo é menor do que no tipo double, float tem sido a melhor escolha ao lidar com milhares ou milhões de números de ponto flutuante devido à sua velocidade. A vantagem de float sobre double é insignificante, no entanto, porque a velocidade de cálculo aumentou dramaticamente com os novos processadores. Float também é usado em situações que podem tolerar erros de arredondamento que ocorrem devido à precisão do float de sete dígitos.
As moedas são outro uso comum para float. Os programadores podem definir o número de casas decimais com parâmetros adicionais.
Float vs. Double e Int
Float e double são tipos semelhantes. Float é um tipo de dados de ponto flutuante de 32 bits de precisão simples; double é um tipo de dados de ponto flutuante de 64 bits de precisão dupla. As maiores diferenças estão na precisão e alcance.
Dobro : O duplo acomoda de 15 a 16 dígitos, em comparação com os sete do float. O intervalo de duplo é 5,0 × 10−345para 1,7 × 10308.
Int : Int também lida com dados, mas serve a um propósito diferente. Números sem partes fracionárias ou qualquer necessidade de um ponto decimal podem ser usados como int. O tipo int contém apenas números inteiros, mas ocupa menos espaço, a aritmética geralmente é mais rápida do que com outros tipos e usa caches e largura de banda de transferência de dados com mais eficiência.