Возможный дубликат:
Extract decimal part from a floating point number in CПолучить дробную часть двойного
Я хотел бы получить десятичную часть двойной наиболее эффективным способом.
Что-то вроде этого:
double a = 1.5;
double decimal_part = a -1 ; // decimal_part = 0.5
Как получить и хранить в переменной действительно эффективным образом .5 (десятичная часть а)?
Как вы хотите иметь дело с отрицательными значениями? –