发布网友 发布时间:2022-05-14 00:56
共5个回答
热心网友 时间:2023-11-15 20:50
事实上你如果在printf里用%f输出浮点的话,默认的小数部分永远有6位,这只是输出小数的惯例罢了,根本没有深究的必要,如果你觉得一串0看起来不舒服,可以用%g或者%a.bf之类的格式控制小数显示的位数,如果希望依靠语言本身来确定计算是否精确,那么还是放弃这种想法吧。另外说一句,float(111)是c++才支持的格式,如果用的纯c还是用括号打在类型上的比较好。热心网友 时间:2023-11-15 20:51
你到底想干嘛?printf("%d")输出的永远是整数。热心网友 时间:2023-11-15 20:51
number 是 int 型的,不能存贮 float 型,可以这样:热心网友 时间:2023-11-15 20:52
改成热心网友 时间:2023-11-15 20:53
最后的输出是怎么可能是2.5,当然是2啊