读书人

invalid floating point operation 出

发布时间: 2012-04-13 13:50:24 作者: rapoo

invalid floating point operation 出!
dMonth4 = (double(iMonth3)/double(iMonth1))*100;

dMonth4是double型~
iMonth3是int 型

算法 invalid floating point operation ! 怎解!

[解决办法]
除零报的异常是 Floating point division by zero

报 invalid floating point operation 这个错未必就是除0的错。

你的iMonth3和iMonth1的值分别是多少?

[解决办法]
代码写的严谨一些就行了:

C/C++ code
double dMonth4;if (iMonth3 == 0 || iMonth1 == 0)    dMonth4 = 0;else    dMonth4 = (double(iMonth3) / double(iMonth1)) * 100;
[解决办法]
探讨

是意思~~
iMonth3= 0~~~ invalid floating point operation
iMonth1= 0~~~ invalid floating point zero

读书人网 >C++ Builder

热点推荐