6

私は数学の例を扱っています。コードに 12 桁の数字を使用する必要があります。関数で数値を使用するには、どのデータ型を使用する必要がありますか?

4

4 に答える 4

5

64ビット整数型の場合は、(18桁の)範囲が得られるので、これを使用します。

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

他のタスク(さらに大きな整数または大規模な浮動小数点値)には、GNU多精度ライブラリであるGMPを使用します。パフォーマンスが印象的です。

于 2010-08-13T11:44:06.910 に答える
2

64 ビット整数 ( longint64_tunsigned longuint64_t) でうまくいくはずです。小数が必要な場合は、doubleまたはlong double.

于 2010-08-13T11:32:43.807 に答える
2

フォーマット指定子「llu」で「unsigned long long」を使用することもできます。C では 12 桁の数字で問題なく動作します。

unsigned long long i=600851475143;
printf("%llu",i);
于 2013-09-30T06:16:04.763 に答える
0

Bignum というライブラリを探しているときに、このwiki ページを見つけました

于 2010-08-13T11:37:23.353 に答える