因为C++中/运算是取整运算,4/8=0.5,所以显示0
4/8 这都是int型,运算后返回结果也是int你用 4/8.0 就行了,或者强制类型转换一下。(float)4/8
你定义的类型是整型吧?整形会丢掉小数点后面的数字。建议换成float或double试试。
整数自动去掉小数部分
程序出错