Comment utiliser la mémoire qu'on veut ?

Résolu/Fermé
pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 - 3 déc. 2012 à 21:38
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 4 déc. 2012 à 00:08
Bonjour,

Le langage m'importe peu, seulement je désire savoir comment utiliser autant d'octets qu'on veut pour stocker un nombre décimal.

Merci d'avance.
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
3 déc. 2012 à 21:50
En Java, dans l'API standard avec java.math.BigInteger
En C, avec des bibliothèques complémentaires : GMP par exemple.

Il doit évidemment y en avoir d'autres pour les autres langages...
0
pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 52
Modifié par pkpkmépkpk le 3/12/2012 à 22:43
Merci beaucoup ! J'essaierai ça en Java.
Je suppose que pour les nombres décimaux c'est java.math.BigDecimal.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
3 déc. 2012 à 23:17
Exactement, cependant certaines opérations ne sont pas tout à fait exactes pour les décimaux, à cause des nombres irrationnels. Par exemple 1/3=0.333333333333... donc on peut choisir combien de chiffres on prends pour faire le calcul, mais ce n'est pas un calcul exact, alors qu'ils le sont avec les entiers.
0
pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 52
Modifié par pkpkmépkpk le 4/12/2012 à 00:05
Oui je sais. Merci.
Et au passage, 1/3 est rationnel.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
4 déc. 2012 à 00:08
Effectivement je me suis trompé, je pensais aux nombres non-décimaux (rationnels purs en particulier)
0