我以双精度输入,然后对其进行类型转换以取出小数部分。但是,当输入是一个小数字时,可以说4294967295.2
,小数部分被检索,但是当我输入一个更大的数字时,小数部分变为零。我知道这是一些数字,但我对这些东西有点陌生。当输入数字像.时,小数部分为零的原因是9007199254740991.2
什么?这是代码:
unsigned long long first,second;
double a,b,remainderA,remainderB;
cout << "Enter first number:\n"<< endl;
cin>> a;
cout << "\nEnter second number:\n"<< endl;
cin >> b;
first=(unsigned long long) a;
second=(unsigned long long) b;
remainderA=a-first;
remainderB=b-second;
cout<<remainderA<<endl;
问候