Page 1 sur 1

Select/EndSelect et expressions réelles

Publié : jeu. 28/avr./2005 22:18
par Dräc
Peut-etre déjà rapporté :

Le cas suivant, qui utilise les réels, marche :

Code : Tout sélectionner

a.f= 8
Select a
  Case 8.0
    Debug "coucou"
EndSelect
mais pas celui-ci:

Code : Tout sélectionner

a.f= 8
b.f= 3
c.f=5
Select a
  Case b+c
    Debug "coucou"
EndSelect
Rq : Il va de soit que ce meme exemple marche avec des entiers.

Publié : ven. 29/avr./2005 0:23
par filperj
En effet, pas très cohérent c't'affaire :?

Publié : ven. 29/avr./2005 9:23
par Le Soldat Inconnu
comme les float son des nombres arrondis, le résultat n'est pas garanti

test simplement ceci :

Code : Tout sélectionner

a.f = 0.2
b.f = 0.1448
c.f = 0.0552
Debug StrF(a, 10)
Debug StrF(b+ c, 10)
If a = b + c
  Debug "Test OK"
EndIf
on comprend de suite que faire un Select dans ces conditions n'est pas possible

Publié : ven. 29/avr./2005 11:20
par Oliv
Le problème n'est pas que PureBasic ne puisse pas faire "Select 3 + 5", mais que purebasic ne peut malheuresemnt pas faire Select variable + vairable :

Code : Tout sélectionner

a.f= 8 
Select a 
  Case 3+5 
    Debug "coucou" 
EndSelect

Code : Tout sélectionner

a.f= 8 
b.f= 3 
c.f=5 
d.f = b + c
Select a 
  Case d 
    Debug "coucou" 
EndSelect