diff --git a/src/sys.cpp b/src/sys.cpp index 6c012b2..2f04f37 100644 --- a/src/sys.cpp +++ b/src/sys.cpp @@ -59,9 +59,9 @@ void sys::getNetwork(Network* net, const std::string& device) { current.ts = std::chrono::steady_clock::now(); utils::fastReadNum("/sys/class/net/" + device + "/statistics/rx_bytes", buf, current.rx); utils::fastReadNum("/sys/class/net/" + device + "/statistics/tx_bytes", buf, current.tx); - const double ts_diff = std::chrono::duration_cast(current.ts - prev.ts).count() / 1000000.0f; - net->download = (current.rx - prev.rx) / ts_diff; - net->upload = (current.tx - prev.tx) / ts_diff; + const double ts_diff = static_cast(std::chrono::duration_cast(current.ts - prev.ts).count()) / 1000000.0f; + net->download = static_cast(static_cast(current.rx - prev.rx) / ts_diff); + net->upload = static_cast(static_cast(current.tx - prev.tx) / ts_diff); prev = current; }