I've tried to cut a float number to get the number with only two digits afer decimal point using this method:
private float two_digits_converter(float f) {
        DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance();
        symbols.setDecimalSeparator('.');
        DecimalFormat decimalFormat = new DecimalFormat("#.##", symbols);
        return Float.valueOf(decimalFormat.format(f));
    }
But this method doesn't work in all devices. I keep getting this exception on some devices:
java.lang.RuntimeException: 
  at android.app.LoadedApk$ReceiverDispatcher$Args.run (LoadedApk.java:941)
  at android.os.Handler.handleCallback (Handler.java:739)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:145)
  at android.app.ActivityThread.main (ActivityThread.java:6117)
  at java.lang.reflect.Method.invoke (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1399)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1194)
Caused by: java.lang.NumberFormatException: 
  at java.lang.StringToReal.invalidReal (StringToReal.java:63)
  at java.lang.StringToReal.initialParse (StringToReal.java:164)
  at java.lang.StringToReal.parseFloat (StringToReal.java:323)
  at java.lang.Float.parseFloat (Float.java:306)
  at java.lang.Float.valueOf (Float.java:343)
  at com.great.two_digits_converter (GreatService.java:908)
  at at com.great.GreatService.access$100 (GreatService.java:70)
  at com.great.GreatService$4.onReceive (GreatService.java:433)
  at android.app.LoadedApk$ReceiverDispatcher$Args.run (LoadedApk.java:931)
The exception is on this line:  return Float.valueOf(decimalFormat.format(f));
Would be great if you can share some more general methods that works better.
UPDATE:
I ended up doing it this way :
 private float two_digits_converter(float f) {
        String new_s = String.format(Locale.US,"%.2f", f);
        return Float.valueOf(new_s);
    }
