VC++2010 数组输出问题

[复制链接]
查看11 | 回复1 | 2011-1-30 19:49:00 | 显示全部楼层 |阅读模式
#include "stdio.h"
void main()
{

float element[3]={123.1231f,2593.0098f,3.1415f};

int i;

for(i=0;i<=2;i++)

printf("element[%d]=%15f\n",i,element);
}
我想输出右对齐
element[0] =
123.1231
element[1] = 2593.0098
element[2] =
3.1415
为什么输出是
element[0] =
123.123100
element[1] = 2593.009766
element[2] =
3.141500
怎么多了2位,谁能告诉我,谢啦

回复

使用道具 举报

千问 | 2011-1-30 19:49:00 | 显示全部楼层
float类型变量的精度就是6位,也就是小数位数为6位.精度问题是语言的事情…
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行