c语言关于(float)(5 / 2)

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:14:20
(float)(5 / 2)=2.5 为什么不是2.500000 不是应该是6位有效位吗?
我对float不是很理解 请指点

你这样输出(float)(5 / 2)=2.5 应该是等于2,应该写成
(float)5 / 2=2.500000

准确说是7位有效数字

(float)(5/2)=2
(float)5/2=2.5

(float)(5/2)在内存中就是2.000000
(float)5/2在内存中就是2.500000

输出的时候输出%0.6f试试^^

其实你在(float)(5./2)中5,或者2的后面加个点,就可以了