C++一个程序,刚学这个,好多不懂,请问那个double是什么意思?是双精度吗?为什么要用doub

C++一个程序,刚学这个,好多不懂,请问那个double是什么意思?是双精度吗?为什么要用double?什么时候用他,?还有那里为什么是sum?不是S?或者ss?请大神指点,谢谢

double是双精度浮点数,用在需要比较精确的计算中(比int,float等要精确)追问

请问这个题在哪里体现出要用双精度了?

追答

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

追问

哦哦

是这样啊,谢谢您,非常感谢!

追答

木事

温馨提示:答案为网友推荐,仅供参考
相似回答