楼主你好,你定义的i是float型,而i=5/9当中5和9都是整型常量,所以5/9=0,最终会输出0.00
你可以把5改成5.0 或者 9改成9.0 试试就知道了
上述办法虽然可以输出正确结果,但会有一个警告
warning C4305: '=' : truncation from 'const double' to 'float'
这是因为5.0属于double类型,“=”将它转化为float型的i,可能会造成数据丢失之类的。
这时可以这样写:
i=float(5)/float(9);
float(5) 表示将5强制转换为float型
举个例子:
int(3.2) 的结果就是3