string Torrent::getTextUploadRate() { std::ostringstream upr; long double uprate = getUploadRate() / 1024; if (uprate <= 0) { upr << string(); } else if (uprate > 0 && uprate < 1024) { upr << uprate << " KB/s"; } else if (uprate >= 1024 && uprate < (1024 * 1024)) { upr << fixed << setprecision(3) << (uprate / 1024) << " MB/s"; } else if (uprate >= (1024 * 1024) && uprate < (1024 * 1024 * 1024)) { upr << fixed << setprecision(3) << (uprate / 1024 / 1024) << " GB/s"; } else if (uprate >= (1024 * 1024 * 1024)) { upr << fixed << setprecision(3) << (uprate / 1024 / 1024 / 1024) << " sanic/s"; } return upr.str(); }
// Returns a friendly string for the current upload rate inline std::string getTextUploadRate() { return getRateString(getUploadRate()); }
std::string gt::Torrent::getTextUploadRate() { return getRateString(getUploadRate()); }