C # tem pelo menos três tipos de dados para lidar com números não inteiros/não inteiros:
float (um apelido para System.Single) double (um apelido para System.Double) decimal (um alias para System.Decimal) A diferença subjacente pode ser um pouco difícil de entender, a menos que você tenha muito conhecimento sobre como um computador funciona internamente, então vamos nos ater ao material mais prático aqui.
Em geral, a diferença entre os tipos de dados float, double e decimal está na precisão e, portanto, também na quantidade de memória usada para retê-los. O float é o menos caro - pode representar um número com até 7 dígitos. O duplo é mais preciso, com até 16 dígitos, enquanto o decimal é o mais preciso, com um máximo de 29 dígitos.