Comment calculer avec une virgule ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Comment calculer avec une virgule ?

Message 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 .
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Message par Cls »

Code : Tout sélectionner

Resultats.f
Tout simplement...
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message 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 ...
Denis

Bonne Jounée à tous
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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?
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Message par Geo Trouvpatou »

Ben théoriquement ça devient

A= 5.5
B= 3.0
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message 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
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Comment calculer avec une virgule ?

Message 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
Répondre