检索double的小数部分

ped*_*dr0 0 c

可能重复:
从C中的浮点数中提取小数部分

我想以最有效的方式检索double的小数部分.

像这样的东西:

double a = 1.5;
double decimal_part = a -1 ; // decimal_part = 0.5
Run Code Online (Sandbox Code Playgroud)

如何以非常有效的方式检索和存储变量.5(a的小数部分)?

Vla*_*mir 5

使用modf函数:

double integer_part;
double decimal_part = modf(a, &integer_part);
Run Code Online (Sandbox Code Playgroud)