double变量结果是整数,哪里错了
c++吧
全部回复
仅看楼主
level 3
wwacdroot
楼主
就是一个简单的求温度转换。
double q;
q=(89-32)*5/9;
cout<<q<<endl;
打印出来的结果是31,为什么
2023年04月06日 07点04分
1
level 6
dong211112
取整,不是四舍五入
2023年04月06日 08点04分
2
wwacdroot
谢谢。我以为定义了double,结果就会是double。
2023年04月07日 08点04分
level 12
国服第一阿飞
乘5.0就行
2023年04月06日 08点04分
3
level 3
Jayceლ♬
试一下
2023年04月07日 03点04分
4
Jayceლ♬
q=(89-32)*5/9*1.0; 等号右边上下两个都是整型,默认赋值给q的也是整型
2023年04月07日 03点04分
wwacdroot
@Jayceლ♬
明白了,谢谢
2023年04月07日 08点04分
Jayceლ♬
@wwacdroot
客气
2023年04月07日 12点04分
level 10
普通的东方众🌸
数字后面写F
2023年04月08日 16点04分
6
1