CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • Black Friday
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum

Sujet : [FIC] Les Brawlers au DI

DébutPage précedente
«1  ... 1920212223242526272829  ... 42»
Page suivanteFin
ZulMetaKnight ZulMetaKnight
MP
Niveau 24
26 juin 2010 à 13:50:28

C'est du Python, time() donne juste le timestamp actuel (en type float, en plus). :o))

Pikyo Pikyo
MP
Niveau 10
26 juin 2010 à 13:56:24

Pourquoi en float et pas en long int ? :noel:

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
26 juin 2010 à 13:58:45

Pour avoir une partie décimale, peut-être ?

Pikyo Pikyo
MP
Niveau 10
26 juin 2010 à 14:16:30

À quoi bon mesurer du temps avec des float, le type de nombre le plus imprécis qui soit venu au monde.

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
26 juin 2010 à 14:25:49

C'est beaucoup moins précis d'avoir 1277554952.652647 que 1277554952, c'est évident.

Les erreurs d'imprécision du genre 1/3 = 0.33333333333333331 n'arrivent pas partout. Et dans le cas cité plus haut, la partie décimale est suffisamment petite pour que ça n'arrive pas de toute façon.

Pikyo Pikyo
MP
Niveau 10
26 juin 2010 à 14:40:08

J'ai fait un petit programme incrémentant 10000 fois de 0,3 un float, un double et un int, l'imprécision du float est énorme.

Il est sans doute préférable de faire des listes chaînées de int (vive l'assembleur...) que d'utiliser un nombre à virgule flottante lorsqu'il s'agit de calculs précis.

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
26 juin 2010 à 15:17:12

Je doute que ça soit le programme lui-même qui s'amuse à incrémenter sans cesse le timestamp, il doit le récupérer quelque part…

PS : j'ai fait le test, en partant d'un nombre a = 0.3, je me retrouve avec 3000.3000000003585 à la fin… :doute:
Mais avec un nombre de fois aussi immense qu'avec le timestamp, ça doit beaucoup jouer, donc il doit faire autrement.

impact_dial impact_dial
MP
Niveau 8
26 juin 2010 à 20:58:50

Zul :d) Sépare ton float en deux int, un pour la partie entière et un pour la partie décimale :ok:

Enfin, dans la mesure du possible :(

Pikyo Pikyo
MP
Niveau 10
27 juin 2010 à 12:36:34

Comme une démonstration a l'air de devoir s'imposer, voici quelques captures d'écran :

http://s2.noelshack.com/old/up/capture_dacran_20100627__122226-eb0cc63a21.png

i est un double, j est un float et k est un int (incrémenté à l'aide d'un autre double).

On s'aperçoit que le float perd en précision seulement après quelques incréments. Voyez ce que ça donne à partir de k = 19 :

http://s2.noelshack.com/old/up/capture_dacran_20100627__122302-8d41fdd70.png

Lorsque k = 9999, j vaut environ 9996 et i est resté précis jusqu'au bout :

http://s2.noelshack.com/old/up/capture_dacran_20100627__122337-f40bc2f815.png

Alors, les float, moi j'oublie. :(

impact_dial impact_dial
MP
Niveau 8
27 juin 2010 à 13:25:16

float vient d'être rayé de mon catalogue de types :hap:

CrazyNaly CrazyNaly
MP
Niveau 10
27 juin 2010 à 14:34:02
  1. impact_dial Voir le profil de impact_dial
  2. Posté le 24 juin 2010 à 22:12:24 Avertir un administrateur
  3. Je connais pas la fonction time(), désolé :ok:

VampireCow :d) J'ai connu des commentaires plus constructifs de ta part :-(

:d) Ah bon ? :doute:

impact_dial impact_dial
MP
Niveau 8
27 juin 2010 à 15:16:06

Oh oui !

CrazyNaly
Posté le 12 juillet 2009 à 23:31:54
T'inquiètes pas, je ne suis pas du genre à faire des remarques qui servent à rien
Bon alors j'ai trouvé le courage de lire ton texte, et...
...
...
Il est bien écrit! Sérieusement. Ce qui est bien aussi, c'est le début, j'ai remarqué que tu as mis un peu de suspense dans ton texte en montrant le nom du perso après son portrait et celui de sa soeur, c'est vraiment bien pensé.
Je n'ai pas trop compris ce qui précède un peu la fin, avec l'homme et la femme, mais j'imagine que c'est ce qui doit donner au lecteur l'envie de connaître la suite, n'est-ce pas?
J'ai vu aussi qu'il y avait rarement des fautes, il y en a quand même donc ça m'a un tout petit peu dérangé, mais ça me fait toujours ça même quand il y en a qu'une seule donc t'en fais pas et continue dans cette voie

Enfin bref, pas mal du tout pour un début (désolée d'écrire des longs commentaires, sans rancune!^^)

Bon, c'était spectaculaire non plus, mais bon :(

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
28 juin 2010 à 12:20:27

Non mais, de façon générale et dans la mesure du possible, mieux vaut éviter les manipulations avec des nombres à virgule sur un ordi, c'est souvent imprécis… :(

Les créateurs des langages le savent certainement bien mieux que nous. Je ne sais pas comment cette fonction time() fonctionne, la doc ne l'indique pas clairement, mais elle marche bien. J'ai utilisé la fonction localtime() qui renvoie la date correspondant au timestamp donné, et qui utilise celui donné par la fonction time() si on ne précise pas d'argument, et elle renvoie l'heure actuelle, à la seconde près.

Ah et, en Python, après 10 000 000 d'incrémentations de 0.3 (cette expression n'a pas de sens…), j'obtiens 3000000.2996692173. :o))
La différence commence effectivement à un peu creuser.

Pikyo Pikyo
MP
Niveau 10
28 juin 2010 à 14:00:14

Oui mais, vois-tu, au bout de 10 digits, même un double n'est pas capable de donner une précision correcte. :o))

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
28 juin 2010 à 15:52:52

Je n'ai pas ces problèmes de choix de type, moi. :o))

Pikyo Pikyo
MP
Niveau 10
28 juin 2010 à 16:41:15

N'empêche, tout nombre à virgule flottante a une précision limitée. :o))

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
28 juin 2010 à 18:41:46

Non, sans blague. :o))

impact_dial impact_dial
MP
Niveau 8
28 juin 2010 à 19:28:10

Je resterais donc sur ma position.
2 int > 1 double :ok:

Pikyo Pikyo
MP
Niveau 10
28 juin 2010 à 19:32:15

2 long > 2 int. :o))

Je sait qu'aujourd'hui ces deux types prennent le même espace en mémoire, mais le long est obligatoirement codé sur 4 octets. Alors, par convention... :o))

ZulMetaKnight ZulMetaKnight
MP
Niveau 24
28 juin 2010 à 20:30:57

Le nom « int » est mieux que « long », il est plus logique. :o))

DébutPage précedente
«1  ... 1920212223242526272829  ... 42»
Page suivanteFin
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Evilash08, Vortex646, Tomy-Fett, Leirok, ]Faustine[, Latios[JV], Remysangfamy
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

  • Aucun sujet à ne pas manquer
La vidéo du moment