title: Byte to megabyte conversion doesn't work
body: <p>i need convert the byte in Megabyte in my application but something is wrong.. First of all, i need display for example 1.2MB and not 1MB.. now, i have this declaration:</p>
  
  <pre><code>public long mStartRX = 0;
  </code></pre>
  
  <p>then in the onCreate</p>
  
  <pre><code>mStartRX = TrafficStats.getTotalRxBytes();
  </code></pre>
  
  <p>finally this to find the data usage in byte:</p>
  
  <pre><code>final long rxBytes = TrafficStats.getTotalRxBytes()- mStartRX;
          RX.setText(Long.toString(rxBytes) + " " + "Bytes");
  </code></pre>
  
  <p><strong>i tryied this solution:</strong></p>
  
  <pre><code>final long rxBytes = TrafficStats.getTotalRxBytes()/(1024*1024)- mStartRX;
          RX.setText(Long.toString(rxBytes) + " " + "Bytes");
  </code></pre>
  
  <p>but the result is not correct.. Infact i display something like: <code>-1258912654</code> and of course it's not correct.  How can i solve the problem?</p>