double数组的赋值有关问题,0.2和int相乘赋值到double数值出有关问题
double数组的赋值问题,0.2和int相乘赋值到double数值出问题
#include"stdio.h"
void main()
{
int i;
double x[21];
for (i = 0; i <= 20;i++)
{
x[i] = i*0.2;
}
for (i = 0;i<=20;i++)
printf("%d ", x[i]);
}
小白求解答,为什么x[i]的结果乱七八糟的
------解决方案--------------------
应该是 0 0.2 0.4 0.6 0.8 1.0 依次类推 不知道楼主是否是这样的值
------解决方案--------------------
#include"stdio.h"
void main()
{
int i;
double x[21];
for (i = 0; i <= 20;i++)
{
x[i] = i*0.2;
}
for (i = 0;i<=20;i++)
printf("%d ", x[i]);
}
小白求解答,为什么x[i]的结果乱七八糟的
------解决方案--------------------
应该是 0 0.2 0.4 0.6 0.8 1.0 依次类推 不知道楼主是否是这样的值
------解决方案--------------------
#include"stdio.h"
void main()
{
int i;
double x[21];
for (i = 0; i <= 20;i++)
{
x[i] = i*0.2;
}
for (i = 0;i<=20;i++)
printf("%d ", x[i]); // 这里要用%f或%g,而不是%d,x[i]是double型的
}