Comment utiliser 12 nombre de chiffres en C?
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?
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