我的代码是计算一组数值放到数组中。xy : array[1..21] of Double;
i : Integer;
for i := 1 to 21 do
begin
xy[i] := Power(1.0 - i * 0.1 / 2.1,3/2);
end;运行时提示: invalid floating point operation
如果单个计算例如:xy[1] := Power(1.0 - 1 * 0.1 / 2.1,3/2);却不会报错,是什么原因?
i : Integer;
for i := 1 to 21 do
begin
xy[i] := Power(1.0 - i * 0.1 / 2.1,3/2);
end;运行时提示: invalid floating point operation
如果单个计算例如:xy[1] := Power(1.0 - 1 * 0.1 / 2.1,3/2);却不会报错,是什么原因?
解决方案 »
- DELPHI 读取CPU工作温度及风扇转速
- 三层开发中用SQLStoredProc控件出现错误!帮帮我!谢谢!
- 我想让一个编号长度固定为6位,如果输入的长度不足6位的话,前面补0,请问如何实现?
- 带密码解压rar文件到特定的目录,有没有控件?用命令行怎么写?
- 如何取得当前程序占用的内存总数?
- dxdbgrid的几个简单的问题!(我的结贴率是100%)(UP的人有分!)
- 我是一个Delphi初学者,大家介绍几本Delphi的书好吗?
- 谁给我个组件开发的例子(原理即可)!
- 有人会Notes吗??我需要帮助!
- 学习SQL是不是一定要在网络环境?DELPHI在单机状态下能不能调试网络版????
- 如何控制GIF动画?
- 在线等memo自动增高问题
begin
xy[i] := Power(1.0 - i * 0.1 / 2.1,3/2);
end;
测试通过,是不是别的地方出错
i : Integer;
for i := 0 to 20 do
begin
xy[i] := Power(1.0 - i * 0.1 / 2.1,3/2);
end;
1.0 - i * 0.1 / 2.1 = -1.0842021725e-19
DELPHI 說明:Power raises Base to any power. For fractional exponents or exponents greater than MaxInt, Base must be greater than 0.