StringFormat.java 909 B

1234567891011121314151617181920212223242526272829303132333435
  1. package utility;
  2. import java.math.RoundingMode;
  3. import java.text.DecimalFormat;
  4. import java.text.NumberFormat;
  5. import java.util.Locale;
  6. public class StringFormat {
  7. private static DecimalFormat formatter;
  8. private static DecimalFormat twoFormatter;
  9. static {
  10. NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
  11. formatter = (DecimalFormat) nf;
  12. formatter.applyPattern("#.###########");
  13. formatter.setRoundingMode(RoundingMode.UP);
  14. twoFormatter = (DecimalFormat) nf;
  15. twoFormatter.applyPattern("#.##");
  16. twoFormatter.setRoundingMode(RoundingMode.UP);
  17. }
  18. public static String doubleFixedPlaces(int places, double value) {
  19. return String.format(Locale.US, "%." + places + "f", value);
  20. }
  21. public static String doubleTwoPlaces(double value) {
  22. return twoFormatter.format(value);
  23. }
  24. public static String doubleAllPlaces(double value) {
  25. return formatter.format(value);
  26. }
  27. }