求助C++的除法取整数和小数问题?

就比如我10/4等于2.5 但是C++上面显示的是2
怎么让C++上面10/4也输出为2.5
谢谢了

在c里两个整除相除结果还是整数,也就是说10/4是等于2的,并不是等于2.5,如果你要得到2.5可以是比如
double n=1.0*10/4;
或者
double n=(double)10/4;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-01
你好,这个是c++基础语法问题,首先表示整数类型的有 int long 等,带小数点的有float double等,你如果需要带小数点就需要用float来表示。例如:printf(“%.1f”,float(10.0/4))。
第2个回答  2019-12-23
想要显示小数,可以将数据类型定义为float型或double型。
首先int代表整型,如果数学运算结果是小数,其只会取整数位,舍弃小数位。常用的float、double分别代表浮点型、双精度型,当想要显示小数时,可以将数据类型定义为float型或double型再输出。
第3个回答  2019-11-10
用浮点数
float追问

用了浮点数他也是输出是2.0
不是2.5

追答

10.0/4

相似回答