title: NumberFormatException - Android
body: <p>I've uploaded my Android app to the Market today, and I received 4 errors regarding <code>NumberFormatException,Double.parseDouble</code> and <code>Double.valueOf</code>.</p>
  
  <p>Here's the Logcat I see in the Developer Console:</p>
  
  <pre><code>java.lang.RuntimeException: Unable to start activity ComponentInfo{can.you.drive/can.you.drive.do_drive}: java.lang.NumberFormatException
  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816)
  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837)
  at android.app.ActivityThread.access$1500(ActivityThread.java:132)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:143)
  at android.app.ActivityThread.main(ActivityThread.java:4196)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)
  Caused by: java.lang.NumberFormatException
  at org.apache.harmony.luni.util.FloatingPointParser.parseDblImpl(Native Method)
  at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:283)
  at java.lang.Double.parseDouble(Double.java:318)
  at java.lang.Double.valueOf(Double.java:356)
  at can.you.drive.dont_drive.roundTwoDecimals(dont_drive.java:132)
  at can.you.drive.do_drive.onCreate(do_drive.java:125)
  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780)
  </code></pre>
  
  <p>Here's the function in which the error occurs(according to the Log) - </p>
  
  <pre><code>public static double roundTwoDecimals(double d) {
      DecimalFormat twoDForm = new DecimalFormat("#.###");
  return Double.valueOf(twoDForm.format(d));
  }
  </code></pre>
  
  <p>I know that <code>d</code> is double.</p>
  
  <p>Also, this works fine on my phone(Nexus S running 2.3.4). I'm getting the error from other users. That's why I can't really debug it.</p>
  
  <p>I really don't know what my cause this on some phones.</p>