超级简单问题~~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:18:49
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
float a = 123.456;
printf("%5f\n",a);
system("pause");
return 0;
}

为什么输入的是 123.456001 啊?

看人说拉这句话(%5f就是按总位数5位输出a,如果数字有效位数大于5)

这里的总数是怎末算的呢?数字有效位数又是怎末算的?
a=123.456;
为什么输入的是123.456001

你改成
printf("%6.3f\n",a);
再看看
再改成
printf("%6.2f\n",a);
应该能明白了吧

应该是你定义的float型有效小数位到六位的.
很多时候都会出现误差

浮点数输出6位有效数字。001是随机出的。当有效数字大于5时,按有效数字输出,如果想让小数点后面保留5位,用%.5f.

2,根号2 X≥-1/3

float a = 123.456; 是什么意思?
还有这句:system("pause");