Float é um tipo de dados que permite ao usuário declarar variáveis e atribuir valores de ponto flutuante à variável.
A sintaxe para declarar variável float
O tipo de dados é usado para declarar os números com casas decimais. Sua sintaxe é a seguinte:
float variable_name= value;
Você também pode usar a palavra-chave float uma vez para declarar múltiplas variáveis de ponto flutuante de uma só vez.
float var1=value, var2=val, var3=val,….varn=valn;
Parâmetros ou argumentos
- var1: informa o nome da primeira variável declarada pelo usuário.
- val1: Não é necessário atribuir o valor à variável ao declará-la. Este parâmetro é opcional para uso. O usuário também pode receber informações do usuário para atribuir valor à variável.
- varn: É o nome da enésima variável.
- valn: É opcional. Ele atribuirá o valor à enésima variável.
Por exemplo:
float rateofinterest=10.00; float roi;
Agora vamos ver exemplos para aprender como usar o float em seu programa C.
Exemplo 1: Declarar a variável
No código abaixo, usamos a palavra-chave float para declarar a variável roi no programa.
#include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f ', roi); return 0; }
Saída:
Exemplo 2: Declare a variável e atribua o valor à variável
No código abaixo, declaramos a variável e atribuímos o valor à variável em uma única instrução. Isso reduz linhas de código desnecessárias.
#include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Saída:
Exemplo 3: Declarar múltiplas variáveis de ponto flutuante em uma única linha
O usuário também pode declarar múltiplas variáveis em uma única linha usando o tipo de dados apenas uma vez. Para declarar múltiplas variáveis em uma única instrução, o usuário deve separar os nomes das variáveis por vírgulas (,).
Vejamos um exemplo para implementar a instrução em seu código.
#include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Saída:
Exemplo 4: Declarar múltiplas variáveis de ponto flutuante e atribuir os valores à variável na mesma instrução.
É possível declarar diferentes variáveis simultaneamente até que tenham o mesmo tipo de dados. Para declarar variáveis de ponto flutuante e atribuir os valores à variável, use a palavra-chave float, seguida por pares chave=valor do nome e valor da variável, cada um separado por uma vírgula (,).
#include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
Saída:
Diferencie entre tipos de dados float e double na programação C
Existem dois tipos de dados em C e C++ que permitem aos usuários obter e retornar valores de pontos decimais no sistema. Esses tipos de dados são float e double, e o usuário pode usar ambos os tipos de dados para representar tais números.
Agora surge a questão: por que usar dois tipos de dados diferentes para representar o mesmo tipo de dados e qual é a diferença entre esses dois tipos de dados?
- A principal diferença entre float e double é baseada em sua precisão. A precisão determina o grau de precisão do valor da variável. A precisão do tempo duplo é 2 vezes maior que a precisão do tipo de dados float. Em termos mais simples, significa que a variável inicializada usa precisão dupla, dupla, em vez das variáveis inicializadas usando o tipo de dados float.
- O número de precisão de uma variável inicializada usando double é a precisão de 64 bits para um número de ponto decimal. Os 62 bits são divididos em várias partes, cada uma com sua função. O primeiro bit é usado para armazenar o sinal e os próximos 11 bits são usados para armazenar o valor do expoente. Os 52 bits restantes são usados para armazenar a variável real do valor. O duplo pode armazenar 15 casas decimais.
- Por outro lado, a precisão de uma variável inicializada usando float é de 32 bits para um número de ponto decimal. Os próximos 8 bits são usados para armazenar o valor do expoente. O restante dos 23 bits são usados para armazenar a variável real do valor. O float pode ter 7 dígitos decimais de precisão.
- A precisão de um tipo de dados double é maior que float; portanto, requer o dobro da quantidade de espaço necessária para armazenar uma variável flutuante. Portanto, é preferível usar apenas onde a precisão do valor for mais importante do que a complexidade do espaço do programa.