有关 double 问题
#include<stdio.h>int main(void)
{
double r=123456789012345678901;
printf("%llf",r);
return 0;
}
在codebloks13.12下运行运行结果:
-5670419503621182500.000000
#include<stdio.h>
int main(void)
{
double r=12345678901234567890;
printf("%llf",r);
return 0;
}
在codebloks13.12下运行运行结果:
12345678901234567000.000000
为什么是这样??
double型数值范围为1.7E-308~1.7E+308
不是应该只是精度问题吗??
求解??