java.text.Format
java.text.MessageFormat
java.text.MessageFormat
解决方案 »
- JAVA swing字体中文乱码
- Java有没有提供对数据库日志文件操作的API
- 比较难java 数据库提交的问题 请大家帮忙
- 找程序理解理论
- 关闭模式对话框~在自己这个模式对话框,按确定按钮,把自己关闭?
- 大家帮我选一个主题(谢谢)
- 我的程序怎么知道表中有数据来了
- 哪个ide工具占资源最少又好用啊?
- JBuilder中运行project时要设置的VM parameters和Application parameters是什么呀?
- 程序题求解答
- 谁能帮我详细解释:SwingUtilities.invokeLater()与SwingUtilities.invokeAndWait()
- JEditPane控件显示中文问题
他一般的使用方法是先构造一种你需要模式,然后
再把原始数据格式化成那种模式就可以了!
谢谢各位高手相助。
import java.text.*;public class DecimalFormatDemo { static public void customFormat(String pattern, double value ) { DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
} static public void localizedFormat(String pattern, double value,
Locale loc ) {
NumberFormat nf = NumberFormat.getNumberInstance(loc);
DecimalFormat df = (DecimalFormat)nf;
df.applyPattern(pattern);
String output = df.format(value); System.out.println(pattern + " " + output + " " + loc.toString());
} static public void main(String[] args) { customFormat("###,###.###", 123456.789);
customFormat("###.##", 123456.789);
customFormat("000000.000", 123.78);
customFormat("$###,###.###", 12345.67);
customFormat("\u00a5###,###.###", 12345.67); Locale currentLocale = new Locale("en", "US"); DecimalFormatSymbols unusualSymbols =
new DecimalFormatSymbols(currentLocale); unusualSymbols.setDecimalSeparator('|');
unusualSymbols.setGroupingSeparator('^');
String strange = "#,##0.###";
DecimalFormat weirdFormatter = new DecimalFormat(strange, unusualSymbols);
weirdFormatter.setGroupingSize(4);
String bizarre = weirdFormatter.format(12345.678);
System.out.println(bizarre); Locale[] locales = {
new Locale("en", "US"),
new Locale("de", "DE"),
new Locale("fr", "FR") }; for (int i = 0; i < locales.length; i++) {
localizedFormat("###,###.###", 123456.789, locales[i]);
} }
}