Ir para conteúdo



Visual C# - erro de conversão


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 serginho_pv

serginho_pv
  • Membros
  • 9 posts

Postado 06 August 2011 - 07:22 PM

Ao tentar compilar, é exibida a seguinte mensagem:

Cannot implicitly convert type 'double' to 'float'.
private float custoFabrica;
...
...
return (custoFabrica * 0.28 + custoFabrica * 0.45 + custoFabrica);
...
...




#2 osmar.v.c.neto

osmar.v.c.neto
  • Membros
  • 3 posts

Postado 17 August 2011 - 02:04 PM

Amigo,


Por padrão o .Net adota utlizar a tipo double como ponto flutuante por ser mais preciso que o tipo Float, e quando você precisar utilizar o float, os valores devem devem finalizar com a letra F

Ex:
rivate float custoFabrica;
......return (custoFabrica * 0.28F + custoFabrica * 0.45F + custoFabrica);

Dessa forma você está informando que o valor que você está trabalhando é do tipo float.

Se fosse decimal seria com m no final 0.28m.

Uma dica, use o tipo double, ele é mais preciso.

Espero ter ajudado.


Abraços




1 usuário(s) está(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)