我需要在我的应用程序中将字节转换为兆字节,但出了点问题。首先,我需要显示例如 1.2MB 而不是 1MB .. 现在,我有这个声明:
public long mStartRX = 0;
然后在 onCreate
mStartRX = TrafficStats.getTotalRxBytes();
最后这是以字节为单位查找数据使用情况:
final long rxBytes = TrafficStats.getTotalRxBytes()- mStartRX;
RX.setText(Long.toString(rxBytes) + " " + "Bytes");
我尝试了这个解决方案:
final long rxBytes = TrafficStats.getTotalRxBytes()/(1024*1024)- mStartRX;
RX.setText(Long.toString(rxBytes) + " " + "Bytes");
但结果不正确.. 事实上,我显示类似:-1258912654
当然它是不正确的。我该如何解决这个问题?