Les types de variables.... [C]
Fermé
lagarkane
-
13 juil. 2010 à 11:55
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 13 juil. 2010 à 16:58
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 13 juil. 2010 à 16:58
A voir également:
- Les types de variables.... [C]
- Les types de ram - Guide
- Type de souris - Guide
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- L'utilisateur ne bénéficie pas du type d'ouverture de session demandé sur cet ordinateur ✓ - Forum Réseau
- Indiquez l'unité pour la taille de ces fichiers. type document texte brut taille 8,1 ?? première réponse à trouver longueur 8085 caractères type image jpeg taille 3,0 ?? deuxième réponse à trouver dimension 3776 × 2124 px type vidéo mpeg-4 taille 1,1 ?? troisième réponse à trouver durée 02:01:15 - Forum Google Chrome
2 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
13 juil. 2010 à 12:58
13 juil. 2010 à 12:58
Salut.
Or d'après ce que j'ai compris, un nombre de type double peut monter jusqu'à 1.7*10^308.
Cela nous donne un nombre comprenant au maximum 309 caractères, si je ne m'abuse? :D
Malheureusement faux... la valeur que tu donnes est la valeur maximale. En fait un double est représenté par une partie flottante de 15 chiffres (environ) et 3 digit pour l'exposant. (cf. https://fr.wikipedia.org/wiki/Float
Donc, pour faire ce que tu veux faire, il faut tout d'abord repérer la puissance max.
Et n'oublie pas qu'un réel peut être compris entre 0 et 1, donc une infinité de chiffre à écrire en théorie ;)
Or d'après ce que j'ai compris, un nombre de type double peut monter jusqu'à 1.7*10^308.
Cela nous donne un nombre comprenant au maximum 309 caractères, si je ne m'abuse? :D
Malheureusement faux... la valeur que tu donnes est la valeur maximale. En fait un double est représenté par une partie flottante de 15 chiffres (environ) et 3 digit pour l'exposant. (cf. https://fr.wikipedia.org/wiki/Float
Donc, pour faire ce que tu veux faire, il faut tout d'abord repérer la puissance max.
Et n'oublie pas qu'un réel peut être compris entre 0 et 1, donc une infinité de chiffre à écrire en théorie ;)
Okay! ^^"
Bref, dans tous les cas... Impossible de représenter ce nombre sous une variable de type int ou long, même en séparant la partie décimale de la partie entière, en tout cas pas sans réduire la valeur max du float ou du double. :'(
Ca m'ennerve, parce que je trouves des fonctions du genre putc, puts, putchar
mais je trouve aucune fonction qui pourrait me donner des indications sur l'affichage d'un float....
Si j'arrivais à transformer mon float en string, et à mettre caractère par caractère dans un tableau, mais sans utiliser le modulo, j'suis franchement à court d'idées...
Bref, dans tous les cas... Impossible de représenter ce nombre sous une variable de type int ou long, même en séparant la partie décimale de la partie entière, en tout cas pas sans réduire la valeur max du float ou du double. :'(
Ca m'ennerve, parce que je trouves des fonctions du genre putc, puts, putchar
mais je trouve aucune fonction qui pourrait me donner des indications sur l'affichage d'un float....
Si j'arrivais à transformer mon float en string, et à mettre caractère par caractère dans un tableau, mais sans utiliser le modulo, j'suis franchement à court d'idées...
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
13 juil. 2010 à 16:58
13 juil. 2010 à 16:58
regarde dans la doc, il y a des fonctions pour convertire un flottant en string.
Mais le plus simple c'est tout de même d'utiliser printf avec les bonnes options.
Mais le plus simple c'est tout de même d'utiliser printf avec les bonnes options.