- double rate = diff ? ((ofs-start_ofs) / diff) * 1000.0/1024.0 : 0;
- const char *units, *rem_units;
- double remain = rate ? (size-ofs) / rate : 0.0;
+ double rate = diff ? (double) (ofs-start_ofs) * 1000.0 / diff / 1024.0 : 0;
+ const char *units;
+ double remain = rate ? (double) (size-ofs) / rate / 1000.0: 0.0;