当前位置: 代码迷 >> C语言 >> 双精变整形是怎么错的?
  详细解决方案

双精变整形是怎么错的?

热度:419   发布时间:2006-10-01 09:13:49.0
双精变整形是怎么错的?
#include<stdio.h>
void main()
{
double a;
int b,c,d,e;
printf("请您输入一个四个小数位的小数");
scanf("%lf",&a);
b=a*10;
printf("这个数的第一位小数是:%d",b);
c=a*100%10;
printf("这个数的第一位小数是:%d",c);
d=a*1000%10;
printf("这个数的第一位小数是:%d",d);
e=a*10000%10;
printf("这个数的第一位小数是:%d",e);
}
//显示错误是: conversion from 'double ' to 'int ', possible loss of data,这个错误是b=a*10那//
//显示错误是illegal, left operand has type 'double '这个错误是c=a*100%10那//
//之后d,e都显示上一条错误,到底是哪错的?//
//这个小段变成怎么改啊//谢谢了啊
搜索更多相关的解决方案: 整形  小数  printf  double  

----------------解决方案--------------------------------------------------------

请楼主一个问题不要发几个帖.


----------------解决方案--------------------------------------------------------
  相关解决方案