1

1.220701e+100 という結果になる操作 pow(49999994,13) を作成しようとしています。しかし、私が目的のciで行うと、結果は-9223372036854775808になりました。Objective-Cでこの操作を正しく行うにはどうすればよいですか?

4

2 に答える 2

0

pow() のメソッド宣言を見ると、次のようになります。

double pow(double, double);

結果を に保存しlong intたり、整数指定子を使用して出力したりした結果、 の最大制限を超えましたlong int

次のように使用できます。

 double result=pow(49999994,13);
于 2013-04-03T08:32:22.650 に答える