Bonjour. Je suis complètement débutant en programmation C#. Après avoir suivi le début du cours C# sur ce site, je n'ai toujours pas compris quelle est la différence entre un type FLOAT, DECIMAL et DOUBLE; et je ne sais pas quand les utiliser ni dans quelles circonstances. Pouvez-vous m'aider s'il-vous-plaît ?
La différence c'est le nombre de chiffres significatifs, dans l'ordre croissant : float (7 chiffres), double (15 à 16 chiffres) et decimal (28 à 29 chiffres).
Pour plus d'info je t'invite à regarder la doc de microsoft :
Maintenant, les types de variables (float, decimal, double) ont certaines caractéristiques qui étaient plus utiles sur les anciens ordinateurs, avec lesquels la mémoire était très restreinte, et ou on ne pouvait pas ce permettre de la "gaspiller", généralement, on les utilises lors de programme qui doivent fonctionner avec le moins de d'espace sur le disque possible, comme avec l'embarqué par exemple. Mais tu verras, que dans la plupart des cas, on déclare avec int ou var (pour le C# en tout cas). Voilà pour un p'tit complément
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Maintenant, les types de variables (float, decimal, double) ont certaines caractéristiques qui étaient plus utiles sur les anciens ordinateurs, avec lesquels la mémoire était très restreinte, et ou on ne pouvait pas ce permettre de la "gaspiller", généralement, on les utilises lors de programme qui doivent fonctionner avec le moins de d'espace sur le disque possible, comme avec l'embarqué par exemple. Mais tu verras, que dans la plupart des cas, on déclare avec int ou var (pour le C# en tout cas). Voilà pour un p'tit complément
Petites rectifications : ça ne prend pas d'espace sur le disque, mais sur la mémoire RAM et je comprends pas trop pourquoi tu parles de int alors qu’apparemment il cherche à stocker des valeurs "à virgules".
Ce qui est vrai pour le C ne l'est pas forcement pour le C#.
Les nombres à virgule flottantes sont utile quand on fait des calculs, et si vous faire des résolutions d'équadiff pour de l'aéronautique, vos int, vous les mettez derrière l'oreille.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Ce qui est vrai pour le C ne l'est pas forcement pour le C#.
Les nombres à virgule flottantes sont utile quand on fait des calculs, et si vous faire des résolutions d'équadiff pour de l'aéronautique, vos int, vous les mettez derrière l'oreille.
Ah bon? pourtant il n'y a rien de plus précis qu'un résultat en fraction d'entiers (ou avec division modulaire)
Ok, alors Pi, Racine de 2, les constantes d'Euler etc... c'est quoi leur fraction d'entiers, et on fait quoi avec leur approximation en faction d'entiers ?
des cocottes en papier ?
Il n'y a pas de solution miracle et il faut correctement gérer les approximations, même avec des fractions d'entier, si c'est votre marotte, mais faites un stock de feuille de papier pour vous mettre aux origamis, parce que vous avez pas fini d'attendre avec vos entiers de longueur arbitraire.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Différence entre FLOAT, DOUBLE et DECIMAL (C#)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On dit merci qui ? Merci OPENCLASSROOM ^^'
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
On dit merci qui ? Merci OPENCLASSROOM ^^'
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...