以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用Eval函数计算时出现“溢出”怎么解决?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54717)

--  作者:李连山
--  发布时间:2014/8/3 9:00:00
--  用Eval函数计算时出现“溢出”怎么解决?

用Eval函数计算时出现“溢出”怎么解决?

   不是经常出现,重新进入系统后能正常计算。

 

 


--  作者:有点甜
--  发布时间:2014/8/3 9:12:00
--  

 写出你的代码,如果eval里面的计算的内容是不确定的话,是有可能报错的。可能与你的表数据有关。


--  作者:有点甜
--  发布时间:2014/8/3 9:14:00
--  

比如,这段代码,就会溢出

 

Dim i As Integer = eval("10000000000000000 / 0.00000000001")


--  作者:李连山
--  发布时间:2014/8/3 15:56:00
--  用Eval函数计算时出现“溢出”怎么解决?

感谢各位老师。

代码是:

e.Form.Controls("计算").text = "3.14156*(6+1.8)*(6+1.8)/4*55"
e.Form.Controls("工程量").text = round2(Eval(e.Form.Controls("计算").text),3)

 

我测试了,好像不是代码的事,是运行环境的有问题。

我测试运行 eval("1 + 1") ,结果也是溢出。

但是,关闭foxtable后,重新启动后,就能正常计算。

怎么回事,哪里有问题?

 


图片点击可在新窗口打开查看此主题相关图片如下:未命名1.bmp
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/8/3 16:01:00
--  
 我单独测试没有问题,肯定是你哪里有问题,做个例子发上。