Qual é a diferença entre int e double em c #?
A principal diferença entre os dois tipos de dados é a maneira como eles armazenam e representam valores decimais. Inteiros (int) são números inteiros, o que significa que não possuem casas decimais. Eles são usados para armazenar valores que não requerem precisão decimal, como contagem, indexação e operações aritméticas simples. Os inteiros em C# podem variar de -2.147.483.648 a 2.147.483.647, que é o valor máximo que um tipo de dados 'int' pode conter.
Por outro lado, doubles (double) são números de ponto flutuante, o que significa que podem representar valores decimais. Eles são usados para armazenar valores que requerem precisão decimal, como cálculos envolvendo frações ou decimais. Doubles em C# podem variar de -1.7976931348623157E+308 a 1.7976931348623157E+308, que é o valor máximo que um tipo de dados ‘double’ pode conter.
Vejamos um exemplo de cada tipo de dados:
Exemplo para tipo de dados int em C#
O tipo de dados int é de 4 bytes em C#, abaixo está o código que executa uma adição simples usando o tipo de dados int:
usando o sistema ;
programa de classe
{
estático vazio Principal ( corda [ ] argumentos )
{
int num1 = 5 ;
int num2 = 10 ;
int soma = num1 + num2 ;
Console. WriteLine ( 'A soma de {0} e {1} é {2}' , num1 , num2 , soma ) ;
}
}
Neste exemplo, declaramos duas variáveis ‘num1’ e ‘num2’ como números inteiros e atribuímos a elas os valores 5 e 10, respectivamente. Em seguida, somamos todos eles e colocamos o resultado em uma variável chamada “sum” e por último, usamos o método Console.WriteLine para imprimir o resultado.
Exemplo para tipo de dados duplo em C #
O tipo de dado double é de 8 bytes em C#, segue abaixo o código que realiza adição simples usando o tipo de dado double:
usando o sistema ;
programa de classe
{
estático vazio Principal ( corda [ ] argumentos )
{
dobro num1 = 7.5 ;
dobro num2 = 9.5 ;
dobro produtos = num1 * num2 ;
Console. WriteLine ( 'O produto de {0} e {1} é {2}' , num1 , num2 , produtos ) ;
}
}
Neste exemplo, declaramos duas variáveis ‘num1’ e ‘num2’ como duplas e atribuímos a elas os valores 7,5 e 9,5, respectivamente. Em seguida, os multiplicamos e armazenamos o resultado em uma variável 'product' e, em seguida, imprimimos o resultado usando o método 'Console.WriteLine'.
Observação: A quantidade de memória que cada tipo de dados pode reter difere entre os tipos de dados float e double; float pode conter 4 bytes enquanto double pode conter 8 bytes.
Conclusão
Compreender a diferença entre 'int' e 'double' em C# é essencial para escrever um código eficaz. Enquanto inteiros são usados para números inteiros, duplos são usados para trabalhar com números flutuantes, e cada um tem seus próprios casos de uso específicos. Ao usar o tipo de dados apropriado para um determinado cenário, os programadores podem garantir que seu código seja preciso e eficiente.