如何在C ++中管理小数

时间:2018-10-27 16:16:19

标签: 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的情况下如何获得数字的小数部分?

0 个答案:

没有答案