Je transfère du code de Processing à Java, et un problème que j'ai rencontré est que le précompilateur du traitement transforme les doubles en flottants. Cependant, dans Eclipse, j'ai dû explicitement convertir mes valeurs en float. Cependant, j'ai des erreurs que je ne comprends pas. Par exemple, ne devrait pas mettre un f à la fin de cette déclaration fixer la discordance de type (incompatibilité de type: ne peut pas convertir de double à float)?Je ne sais pas comment lancer pour flotter en Java
springing[n] = .05*(.17*(n+1))f;
Et même sur des instructions plus simples comme ceci, j'obtiens une incompatibilité de type. Qu'est-ce que je fais mal?
float theta = .01f;
Avez-vous besoin d'utiliser des flottants, ou est-ce que votre programme fonctionnerait aussi bien (avec un peu plus d'utilisation de la mémoire et des résultats plus précis) avec le double? Cela pourrait être plus facile :-) –
Je ne suis toujours pas clair sur la différence entre les doubles et les flotteurs. Y a-t-il une page qui explique cela? – Miles
un flottant est une valeur à virgule flottante à simple précision de 32 bits, un double est à double précision de 64 bits, voir http://en.wikipedia.org/wiki/Floating_point – Jesper