0

我有一个表示数字的字符串(例如 1234.56)和一个表示格式的字符串(例如 1,234.56 或 1 234.56 或 1234,56...),并且需要根据格式字符串格式化数字字符串。两个字符串都给出。

一些代码可以更好地理解:

public static void main(String[] args) {
    String number = "1000.0";
    formatNumber(number, "1,234.56"); //Should be 1,000.00
    formatNumber(number, "1 234.56"); //Should be 1 000.00
    formatNumber(number, "1234,56"); //Should be 1000,00
}

public static String formatNumber(String number, String format) {
    return ???
}

实现这一目标的最佳方法是什么?

谢谢保罗

4

1 回答 1

2

这三行应该可以。

String pattern = format.replaceAll("\\d", "#");
DecimalFormat myFormatter = new DecimalFormat(pattern);
return myFormatter.format(value);

我是用心写的,如果遇到问题请回信

于 2013-04-09T09:14:59.340 回答