永发信息网

delphi 7中用single类型的数运算得出的结果有问题如何解决

答案:1  悬赏:60  手机版
解决时间 2021-01-31 10:06
  • 提问者网友:沦陷
  • 2021-01-30 13:14
例如
同样的计算 在VC++中 使用 float型变量计算 1/3.0得出结果为0.333333
delphi7中 用single类型变量计算得出的结果是0.333333343267441
是什么原因?怎样才能把后面不正确的部分去掉?
本人菜鸟 各位大哥帮忙啦

如这段:
var
a,i:integer;
b:single;
begin
a:= 2;
b:= 0;
for i:= 2 to a do
begin
b := b+(1/(i*i-1));
end;
end
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-01-30 14:50
var
i,j:Single;
begin
i:=1;
j:=3.0;
ShowMessage(FloatToStr(i/j));
end;

结果:
0.333333333333333
WinXP + DELPHI7 with Update
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯