高人来讲下c语言中的float?谢谢

printf("%f,%f\n",x,y) float x=67.8564,y=-789.124 输出的值为啥是67.856400 -789.124023???
最新回答
舀一瓢月色

2024-10-14 09:48:51

float的输出格式是
整数部分.6位小数

而有效位数是7位,
那就是说整数部份有1位,则小数点后6位都是有效的,即准确的数
如果整数部份有2位,则小数点后5位都是有效的,即准确的数,最后1位是随机数,我们不关心
如果整数部份有3位,则小数点后4位都是有效的,即准确的数,最后2位是随机数,我们不关心
吹梦到西洲

2024-10-14 09:29:58

对头