[英]Formatting a number String according to format String
我有一个表示数字的字符串(例如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 ???
}
什么是实现这一目标的最佳方式?
谢谢保罗
这三行应该做。
String pattern = format.replaceAll("\\d", "#");
DecimalFormat myFormatter = new DecimalFormat(pattern);
return myFormatter.format(value);
我是在心里写作,所以如果遇到问题请回信
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.