整数の累乗を求めるには?


超初心者  2002-03-05 03:26:10  No: 631

整数の累乗を求めたいのですが、整数型のことがよく分かりません。

IntPower(Base: Extended; Exponent: Integer)
という関数をヘルプで見つけたのですが、

x,y:Double;
x:=IntPower(10,2);
y:=5*x;

とすると、「この型には指定した演算子は使えません」と出てきます。

試しにxをテキストファイルに書き込んでみると、1.00000000000000E+0002という値が書き込まれています。
これは、何か整数型のところで引っかかっているのかと思って型のところを見たのですが、よく理解できませんでした。

ご存知の方がいらっしゃいましたら、よろしくお願いします。


にしの  2002-03-05 09:21:37  No: 632

うちの環境では上手く動いていますが、どういった環境でしょうか。
うちは、Delphi5Pro+WinXPProです。
このエラーは、ビルド時エラーでしょうか、実行時エラーでしょうか。
エラーのでる行はどれでしょうか。

すべての環境で、同じ現象が出るとは限りません。
できるだけ、環境は書いたほうがよいです。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加