Page 1 sur 1

Comment calculer avec une virgule ?

Publié : ven. 17/oct./2008 11:05
par jbernard13
bonjour


je cherche en Purebasic l'equivalent de cette ligne de code VB2005 :

: Dim Resultats as Decimal ( j'ai compris cette ligne de code )

je cherche à faire en Purebasic un calcul qui utilise la virgule, je sais une chose que .F( Float) c'est pour mettre un nombre flottant , mais j'ai fouiller dans les Tutos et la doc mais j'ai pas trouver .

merci d''avance


ps : je sais calculer avec des nombres entiers .

Publié : ven. 17/oct./2008 13:08
par Cls

Code : Tout sélectionner

Resultats.f
Tout simplement...

Publié : ven. 17/oct./2008 13:16
par brossden
C'est super facile !

Code : Tout sélectionner

Res.f = 111.34/3.1416

MessageRequester("Virgule Flottante","Le résultat de 111.34/3.1416  est : "+StrF(Res))
Enfin de compte il te suffit de déclarer une variable flottante avec un .f comme indice. Attention les fonctions adaptées aux nombres à virgule flottantes on souvent un F à la fin comme ValF(), StrF() etc ...

Publié : ven. 17/oct./2008 13:40
par jbernard13
merci à vous

mais quand on a par exemple

A= 5.5
et B= 3

comment faire un calcul avec 2 variables dont une avec une virgule?

Publié : ven. 17/oct./2008 15:57
par Geo Trouvpatou
Ben théoriquement ça devient

A= 5.5
B= 3.0

Publié : mar. 21/oct./2008 10:02
par brossden
Ben tout simplement pour une multiplication par exemple !


Code : Tout sélectionner

A.f = 5.5
B.f = 3.0 ; ou B.l = 3 

C.f = A*B

; Résultat  : C.f aura pour valeur 16.5

Re: Comment calculer avec une virgule ?

Publié : mar. 21/oct./2008 11:20
par djes
jbernard13 a écrit :bonjour


je cherche en Purebasic l'equivalent de cette ligne de code VB2005 :

: Dim Resultats as Decimal ( j'ai compris cette ligne de code )

je cherche à faire en Purebasic un calcul qui utilise la virgule, je sais une chose que .F( Float) c'est pour mettre un nombre flottant , mais j'ai fouiller dans les Tutos et la doc mais j'ai pas trouver .

merci d''avance


ps : je sais calculer avec des nombres entiers .
La ligne

Code : Tout sélectionner

Dim Resultats as Decimal 
crée (on dit déclare) une variable nommée Résultats, qui devra contenir des nombres décimaux (tu as appris ça à l'école, ça veut dire tout type de nombre)
Pour faire à peu près la même chose avec Purebasic, tu fais ceci

Code : Tout sélectionner

Define.f Resultats
ou plus simplement

Code : Tout sélectionner

Resultats.f
Ca va créer une variable qui peut contenir un nombre flottant (qui est un nombre décimal à virgules, mais limité par les capacités de l'ordinateur)

Si tu crées une variable sans préciser son type, par exemple

Code : Tout sélectionner

toto = 10
tu crées en fait une variable qui peut contenir un nombre entier, c'est à dire sans virgule. C'est parce que Purebasic utilise le type entier (.i ou .l) si on ne lui précise rien. Pour changer ça, tu peux mettre ça en début de programme :

Code : Tout sélectionner

Define.f
avec ça, toutes les variables que tu créeras par la suite seront de type flottant, et pourront contenir des nombres à virgules. Par exemple

Code : Tout sélectionner

Define.f
ma_variable_a = 10.5
ma_variable_b = 1.2
mon_resultat = ma_variable_a + ma_variable_b
debug mon_resultat