("%.0f",m)与("%d",(int)m)有什么区别呢
printf("%.0f",m)会四舍五入printf("%d",(int)m)不会四舍五入比如m = 1.58printf("%.0f",m)输出的是2printf("%d",(int)m)输出的是1
转换为整形就不存在小数部分了,%.0f只是不显示小数部分。
一个是浮点型,一个是整形
直接cout<<(int)m