可能重复:
从C中的浮点数中提取小数部分
我想以最有效的方式检索double的小数部分.
像这样的东西:
double a = 1.5;
double decimal_part = a -1 ; // decimal_part = 0.5
Run Code Online (Sandbox Code Playgroud)
如何以非常有效的方式检索和存储变量.5(a的小数部分)?
使用modf函数:
double integer_part;
double decimal_part = modf(a, &integer_part);
Run Code Online (Sandbox Code Playgroud)