标签: c++
我遇到的问题是当我尝试分离实数的整数和小数部分时。
long double x,y; x=121.09; y=(long)x; x=x-(long)x;
Y变为121,调试器中的x显示为0.08999999,但将其写入控制台显示为0.09。
还
double x; int y; x=121.09; y=x; x=x-y;
给出相同的结果。这是为什么?我需要一个干净的0.09,因为我想将其作为整数(0.09-> 9)
在没有modf的情况下如何获得数字的小数部分?