float gt::Torrent::getTotalRatio() { if ( getTotalDownloaded() > 0 ) return float( getTotalUploaded() ) / float( getTotalDownloaded() ); else return 0.0f; }
string Torrent::getTextTotalUploaded() { std::ostringstream ttu; boost::int64_t uploaded = getTotalUploaded(); if (uploaded <= 0.0f) { ttu << string(); } else if (uploaded > 0.0f && uploaded <= 1024.f) { ttu << fixed << setprecision(3) << uploaded << " B"; } else if (uploaded > 1024.f && uploaded <= (1024.f * 1024.f)) { ttu << fixed << setprecision(3) << (uploaded / 1024.f) << " KB"; } else if (uploaded > (1024.f * 1024.f) && uploaded <= (1024.f * 1024.f * 1024.f)) { ttu << fixed << setprecision(3) << (uploaded / 1024.f / 1024.f) << " MB"; } else if (uploaded > (1024.f * 1024.f * 1024.f)) { ttu << fixed << setprecision(3) << (uploaded / 1024.f / 1024.f / 1024.f) << " GB"; } return ttu.str(); }
float Torrent::getTotalRatio() { if (getTotalDownloaded() == 0) { return 0.0f; } else { float totalRatio = float(getTotalUploaded()) / float(getTotalDownloaded()); return totalRatio; } }
// Returns a friendly string for the current upload total inline std::string getTextTotalUploaded() { return getFileSizeString(getTotalUploaded()); }
std::string gt::Torrent::getTextTotalUploaded() { return getFileSizeString(getTotalUploaded()); }