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
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
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
ou plus simplement
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
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 :
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