Tipos de dados básicos Os tipos de dados float e double são usados para guardar números reais. A diferença entre eles é a precisão. O float tem uma precisão de 6 casas decimais e o double tem uma precisão de 10 casas decimais. O tipo de dados char serve para guardar um caracter, por exemplo a letra 'Z'.
O mais utilizado, em geral, é o double , mas para aprendizado se quiser utiliza o float para cálculos mais simples e double para cálculos que exige mais precisão, acho q seria bacana para fixar a diferença. Abraços e bons estudos!
A dimensão do float é de 4 bytes (precisão simples) e a do double é de 8 bytes (precisão dupla). Além disso, existem modificadores de tipo tais como: short/long e signed/unsigned. O modificador short, fixa a faixa dos valores inteiros (int) entre -32.768 até 32.767.
Em Java, existem duas categorias de de variáveis de ponto flutuante: float armazena valores numéricos em ponto flutuante de precisão simples e double de precisão dupla. Ambas seguem norma: IEEE Standard for Binary Floating Point Arithmetic, ANSI/IEEE Std. 754-1985 (IEEE, New York).
O tipo Double é um tipo de dados de ponto flutuante de precisão dupla e é usado para representar números com decimais maiores. O tipo Decimal é um tipo de dados que representa números decimais exatos e é usado para cálculos financeiros e monetários.
O tipo de dados double é usado quando precisamos armazenar números de ponto-flutuante (com parte fracionária) na faixa 4.94065645841246544e-324 até 1.79769313486231570e+308, possui precisão de 14 ou 15 dígitos significativos.
Números de ponto flutuante são frequentemente usados para aproximar valores analógicos e contínuos porque possuem maior resolução que inteiros (int). Números de ponto flutuante podem ser tão grandes quanto 3.4028235E+38 ou pequenos quanto -3.4028235E+38. Floats são armazenados em 32 bits (4 bytes) de memória.
O double geralmente é representado por 64 bits, então consegue bem mais precisão, mas ainda não a exatidão já que a forma de representação também é binária. Tem 53 dígitos de precisão e é chamado de dupla precisão.
Para declarar uma variável do tipo float, você precisa indicar para o compilador que ele deve interpretá-la como float. Lembrando que diversos tipos de variável que utilizam ponto flutuante (double, float, decimal...).
double é um tipo de dados primitivo (ou predefinido) utilizado para declarar uma variavel com uma precisao de ate 8 bytes . double é um tipo de dados primitivo (ou predefinido) utilizado para declarar uma variavel com uma precisao de ate 8 bytes . Correto, mesmo você colocando um valor absurdo.
Os valores de precisão simples com tipo float têm 4 bytes, que consistem em um bit de sinal, um expoente binário de 8 bits no formato de 127 em excesso e uma mantissa de 23 bits.
O C tem 5 tipos básicos: char, int, float, void, double. Destes não vimos ainda o último: O double é o ponto flutuante duplo e pode ser visto como um ponto flutuante com muito mais precisão.
Para o scanf funcionar com um double , é necessário usar o modificador l no formato: %lf , %le , %lg . O que confunde é que o próprio compilador, devido à especificação da linguagem C sempre vai transformar um float em um double automaticamente quando for chamada uma função de parâmetros variáveis.
Os tipos de dados FLOAT, DOUBLE e DECIMAL são usados para armazenar números reais até uma certa precisão. Qual a diferença entre esses tipos então ? Obs: Maior inteiro exato significa o maior valor inteiro que pode ser representado sem perda de precisão.
float – O tipo float é um tipo dados numéricos aproximados para uso com dados numéricos de ponto flutuante. Como são aproximados nem todos os valores no intervalo de tipo de dados podem ser representados de maneira exata.
Em C, tanto para a leitura (entrada) quanto para a impressão (saída), deve-se utilizar um formatador (e.g. %d para inteior e %f para flutuante). Para leitura de um inteiro e um flutuante usa-se scanf("%d %f", &i, &f); e para impressão printf("%d %f\n", i, f);.
O tipo double é um tipo de ponto flutuante que é maior ou igual ao tipo float , mas é menor ou igual ao tamanho do tipo long double . Tipo long double é um tipo de ponto flutuante que é maior ou igual ao tipo double .
int – armazena valores inteiros, sem casas decimais. float – armazena valores reais ou flutuantes, que contém casas decimais. double – parecido com o float mas é capaz de armazenar um número maior de casas decimais.
A variável lines_more é automaticamente um inteiro, sendo igual ao valor numérico de 58 neste exemplo. Também é possível converter os números no exemplo acima em valores float usando o método float() no lugar do método int() . Em vez de receber o resultado de 58 , iremos receber o resultado de 58.0 , um float.