C++一个程序,刚学这个,好多不懂,请问那个double是什么意思?是双精度吗?为什么要用double?什么时候用他,?还有那里为什么是sum?不是S?或者ss?请大神指点,谢谢
请问这个题在哪里体现出要用双精度了?
追答a/b
追问为什么a/b就要用?麻烦详细解释一下,
追答5/3=1
追问谢谢
追答(double)5/3=1.666667...
追问请问5/3是什么意思?
追答a=5,b=3
题上有
追问不是,我是想问在C++里5/3是什么意思?不是5除以3的商吗?
追答是啊
追问是说只要有除法就要用double?
追答不一定
追问那为什么这个用了?
追答如果结果一定是整数就用int就行,5/3结果不是整数
5/3如果结果还按int 算的话就是1
用float也可以啊,没人规定一定要用double
追问哦哦,好像懂了,就是出现了除法,又不能整除的时候就用double来限制余数的位数?
对嘛?
追答不是限制余数位数,是提高精度
使结果更加准确
追问哦哦,懂了,谢谢您,端午快乐!
追答就像5/3 int类型计算的结果是1,而
float,double都能算到1.666667
哦哦
是这样啊,谢谢您,非常感谢!
追答木事