L_DENOMINATOR
ret += (double)(lfp.int_partl) + ((double)lfp.fractionl / L_DENOMINATOR);
lfp.fractionl = htonl((u_int32_t)((d - (u_int32_t)d) * L_DENOMINATOR));