Question

Je traite avec un exemple de mathématiques. Je dois utiliser le numéro à 12 chiffres pour mon code. Alors que dois-je utiliser le type de données, d'utiliser le numéro dans mes fonctions?

Était-ce utile?

La solution

entiers 64 bits (long, int64_t, unsigned long, uint64_t) devrait faire l'affaire, ou si vous avez besoin décimaux, double ou long double.

Autres conseils

Si vous avez un type entier 64 bits, je partirais avec cela, car il vous donne la plage (18 chiffres complets):

−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807

Pour d'autres tâches (encore plus entiers ou massives valeurs à virgule flottante), j'utiliser GMP , multi-précision GNU bibliothèque. Ses performances est impressionnant.

vous pouvez également utiliser "unsigned long long" avec spécificateur format "llu". Il fonctionne bien pour 12 nombre de chiffres en C.

unsigned long long i=600851475143;
printf("%llu",i);

Alors que la recherche d'une bibliothèque appelée Bignum que j'ai trouvé cette page wiki

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top