This answer uses a decimal formatter. It is assumed that the input number always has the form (-) xx.yyy always.
public static String format(double number){
DecimalFormat formatter = new DecimalFormat("#");
formatter.setRoundingMode(RoundingMode.DOWN);
number *= number < 0.0 ? 100 : 1000;
String result = formatter.format(number);
return result;
}
source
share