第2个回答 2012-11-09
int CountNeg(float a)
{
int n = 0;
while((a = a * 10) < 10)
++n;
return n;
}
void EOut(float a, float b)
{
if (a < b)
return;
int na = CountNeg(a);
int nb = CountNeg(b);
for(int i = 0; i < na; i++)
a *= 10;
for(int i = 0; i < nb - na; i++)
b *= 10;
printf("%f±%fE%d", a, b, na * -1);
}
int main()
{
float a = 9.168e-3, b = 2.214e-5;
EOut(a, b);
return 0;
}
本回答被提问者和网友采纳