Salut tout le monde !
Processing à l'air d'être un petit bijou pour pas mal de chose, mais... Car il y a évidemment un mais... J'ai un gros problème au niveau des variables "float"
Par exemple, voici un source très simple... et qui ne fonctionne pas !
int c = 299792458;
float v= c;
PFont fontA;
void setup()
{
size(400, 200);
background(0);
fontA = loadFont("ArialMT-48.vlw");
textFont(fontA, 32);
text(v, 30, 60);
println (v);
}
J'obtiens toujours : 299792448,000 au lieu de 299792458 et c'est très emm...nuyeux !
Le float est-il en 32 bit seulement ?
Est-ce un bug ?
AU secours !
Hors ligne
Salut,
En java/processing :
citation :
Les nombres de type float sont codés sur 32 bits dont :
23 bits pour la mantisse
8 bits pour l'exposant
1 bit pour le signe
Tu peux essayer d'utiliser un double (64 bits) ou bien une chaine de caractère.
String v = "2..."; text(v,30, 60); println(v);
+
+
Hors ligne
Salut 22_80
Merci pour le tuyau... A la prochaine (Car il y aura surement une prochaine !)
Hors ligne
L'autre solution consiste à travailler en km/s plutôt qu'en m/s. Ou alors il faut croire que Processing ne va pas à la vitesse de la lumière.
(Je plaisante, il ne faut pas prendre cette réponse au sérieux.)
Hors ligne
Oh ! Bien vu
Hors ligne
Re-salut tout le monde !
D'abord, excusez-moi pour ne pas avoir répondu plus tôt mais j'étais occupé à rien foutre... ( Non, je déconne ! )
Pour en finir avec float ou double, j'ai choisis d'utiliser... Flash !
Le process sera certainement plus long mais au moins, la résolution des réels est systématiquement en 64 bits et l'intégration graphique plus simple à réaliser.
Je garde Processing sous le coude pour d'autres applis car c'est vraiment un language puissant.
Merci à tous et à plute.
Hors ligne