c语言中,为什么强制类型转换float(111)为111.000000

2024年11月23日 07:56
有1个网友回答
网友(1):

事实上你如果在printf里用%f输出浮点的话,默认的小数部分永远有6位,这只是输出小数的惯例罢了,根本没有深究的必要,如果你觉得一串0看起来不舒服,可以用%g或者%a.bf之类的格式控制小数显示的位数,如果希望依靠语言本身来确定计算是否精确,那么还是放弃这种想法吧。另外说一句,float(111)是c++才支持的格式,如果用的纯c还是用括号打在类型上的比较好。