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