| Des 0 en masse après la virgule ?!? | |
|
Auteur | Message |
---|
Fflo Mage (niveau 3)
Messages postés : 313 Date d'inscription : 31/08/2013 Jauge LPC :
| Sujet: Des 0 en masse après la virgule ?!? Lun 10 Nov 2014 - 17:23 | |
| Hello ! Je vous informe que mon précédent topic intitulé "Mon script fait freezer le jeu" peut être considéré comme résolu. Plutôt que de faire un script tout seul, j'en ai pris un sur le Web ! En revanche, il y a un problème de variables. Il y a plein de 0 après la virgule ! Pourtant, j'ai pas fait un calcul compliqué avec mes variables ! ( 14 + 28 + 16) x ( 110 / 100 .00) Les nombres en gras sont des variables servant pour le calcul du score final. Le .00 est important puisqu'il arrondit (je pense) la variable finale à 2 chiffres après la virgule. Très bizarrement, ce problème n'a lieu qu'avec la 2ème candidate. Pour le 1er, aucun problème ! P.S: je crois que ce problème devrait être dans Événements plutôt que dans Scripts. |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Lun 10 Nov 2014 - 18:49 | |
| le nombre de 0 à 100.00 n'affecte pas la précision du calcul. Pour arrondir à n chiffres après la virgule tu peux utiliser la fonction round(n) et faire par exemple : ma_vairable = mon_calcul ma_variable.round(n) Voici divers exemple d'utilisation de round() pris de la doc ruby : - Code:
-
1.4.round #=> 1 1.5.round #=> 2 1.6.round #=> 2 (-1.5).round #=> -2
1.234567.round(2) #=> 1.23 1.234567.round(3) #=> 1.235 1.234567.round(4) #=> 1.2346 1.234567.round(5) #=> 1.23457
34567.89.round(-5) #=> 0 34567.89.round(-4) #=> 30000 34567.89.round(-3) #=> 35000 34567.89.round(-2) #=> 34600 34567.89.round(-1) #=> 34570 34567.89.round(0) #=> 34568 34567.89.round(1) #=> 34567.9 34567.89.round(2) #=> 34567.89 34567.89.round(3) #=> 34567.89 |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Lun 10 Nov 2014 - 21:56 | |
| Ou tout simplement resultat = (14 + 28 + 16) x (110 / 100) resultat.to_f
Je crois que c'est un truc comme ca ...
Après la solution d'hellper est mieux si tu veux limiter le nombre de chiffre après là virgule ( car ma méthode peut t'envoyé plusieurs chiffres après la virgule mais ce ne sont pas de faux chiffre. ^^) |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 0:28 | |
| Non ta méthode ne marche pas car elle rendra un résultat en entier pour le convertir en float ensuite. Du coup le résultat sera 58.0. |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 12:26 | |
| oui c'pas faux Eh ben je sais plus moi x) resultat.to_f = ((14 + 28 + 16) x (110 / 100)).to_f
ou
resultat.to_f = (14 + 28 + 16) x (110 / 100)
Un truc comme ca devrait marché. non ? x)
c'pour ca que typé ses variable c'cool ^^
Bref de toute façon ta méthode est la mieux je l'ai déjà dis :p |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 12:31 | |
| Bah en fait resultat.to_f n'a aucun sens car on ne met jamais de fonction du côté gauche d'un =. Donc ta première solution fait la même chose que la seconde parce que tu ne fais que compacter les deux lignes en une seule :p |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 19:11 | |
| C'nul le ruby ! x)
C# : float resultat = (14 + 28 + 16) x (110 / 100);
Et le tour est joué x) |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 19:43 | |
| Le ruby c'est le bien. Le C# c'est le langage des frileux :v
Ruby : resultat = (14 + 28 + 16) x (110 / 100.)
Ha oui c'est sûr que ya beaucoup de différences :v |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 20:13 | |
| Et comparaison entre le C# et le Ruby ... le ruby sert à rien x) |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mar 11 Nov 2014 - 20:36 | |
| LOL |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Mer 12 Nov 2014 - 17:46 | |
| Au passage le C# a été inventé en 2001 alors que le ruby l'a été en 1995. Donc historiquement c'est le C# qui est inutile :p |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 1:45 | |
| Si tu veux continuer sur cette lancé, il y a un tas de langage très peu utilisé voir plus du tout et qui son plus ancien que le Ruby ... donc le Ruby sert à rien x)
Bref on s'égare du sujet, aussi résolu soit il ... euh je crois ? |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 13:36 | |
| Je crois que c'est résolu, enfin je sais pas j'ai pas eu de points :v Mais tu as raison, ruby ne sert à rien, c'est pour ça que la Nasa l'utilise :v Bon je suis mauvaise langue alors par ce que je t'aime bien je vais conclure avec cette blagues en C# : - Spoiler:
- Code:
-
using System; class HelloWorld { public static void Main() { Console.WriteLine("Hello World!"); } } --->[]
|
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 18:36 | |
| Alors je vais te répondre pour te faire plaisir : - Code:
-
Class AToute puts "A toute =) " end
Sinon c'est résolu ou pas Flo ? |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 18:55 | |
| - Code:
-
puts "Je crois que tu as mis des trucs en trop" |
|
| |
Jin Ancien staffeux
Messages postés : 8557 Date d'inscription : 08/12/2010 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 19:03 | |
| - Code:
-
puts "C'était pour garder le coté objet !" |
|
| |
Hellper Chevalier Dragon (niveau 5)
Messages postés : 1190 Date d'inscription : 04/03/2013 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 19:08 | |
| - Code:
-
puts "Oui mais bon j'y peux rien si en ruby on utilise des objets que là où ça sert :v" Edit : Bon sinon go le chat il sert un peu à ce qu'on fait |
|
| |
Zexion Administrateur
Messages postés : 6228 Date d'inscription : 04/01/2012 Jauge LPC :
| Sujet: Re: Des 0 en masse après la virgule ?!? Jeu 13 Nov 2014 - 20:30 | |
| Oui voilà, je déplace et distribue des points. Namého ! |
|
| |
Contenu sponsorisé
| Sujet: Re: Des 0 en masse après la virgule ?!? | |
| |
|
| |
|