- Java 国际化教程
- Java I18N - 首页
- Java I18N - 概述
- Java I18N - 环境设置
- Locale 类示例
- Java I18N - Locale 类
- Java I18N - Locale 详解
- Java I18N - 显示语言
- ResourceBundle 类示例
- Java I18N - ResourceBundle 类
- NumberFormat 类示例
- Java I18N - NumberFormat 类
- Java I18N - 格式化货币
- Java I18N - 格式化百分比
- Java I18N - 设置最小/最大精度
- Java I18N - 设置舍入模式
- Java I18N - 解析数字
- DecimalFormat 类示例
- Java I18N - DecimalFormat 类
- Java I18N - 格式化模式
- Java I18N - 基于区域设置的 DecimalFormat
- Java I18N - DecimalFormatSymbols 类
- Java I18N - 数字分组
- DateFormat 类示例
- Java Java - DateFormat 类 (这里似乎有重复,建议改为 Java I18N - DateFormat 类)
- Java I18N - 格式化日期
- Java I18N - 格式化时间
- Java I18N - 格式化日期和时间
- SimpleDateFormat 类示例
- Java I18N - SimpleDateFormat 类
- Java I18N - 格式化日期
- Java I18N - DateFormatSymbols 类
- Java I18N - 日期格式模式
- 时区示例
- Java I18N - UTC
- Unicode 转换
- Java I18N - 字符串转换
- Java I18N - Reader 和 Writer 转换
- 相关教程
- Java 教程
- JDBC 教程
- Swing 教程
- AWT 教程
- Servlet 教程
- JSP 教程
- Java I18N 有用资源
- Java I18N - 快速指南
- Java I18N - 有用资源
- Java I18N - 讨论
Java 国际化 - 格式化模式
以下是格式化模式中字符的使用。
序号 | 类和描述 |
---|---|
1 | 0 如果位数不足则显示 0。 |
2 | # 显示数字,省略前导零。 |
3 | . 小数点分隔符。 |
4 | , 分组分隔符。 |
5 | E 指数格式的尾数和指数分隔符。 |
6 | ; 格式分隔符。 |
7 | - 负数前缀。 |
8 | % 将数字乘以 100 后显示为百分比。 |
9 | ? 将数字乘以 1000 后显示为千分比。 |
10 | X 标记字符为数字前缀/后缀。 |
11 | ' 为特殊字符添加引号。 |
示例
在这个例子中,我们根据不同的模式格式化数字。
import java.text.DecimalFormat; public class I18NTester { public static void main(String[] args) { String pattern = "###.###"; double number = 123456789.123; DecimalFormat numberFormat = new DecimalFormat(pattern); System.out.println(number); //pattern ###.### System.out.println(numberFormat.format(number)); //pattern ###.# numberFormat.applyPattern("###.#"); System.out.println(numberFormat.format(number)); //pattern ###,###.## numberFormat.applyPattern("###,###.##"); System.out.println(numberFormat.format(number)); number = 9.34; //pattern 000.### numberFormat.applyPattern("000.##"); System.out.println(numberFormat.format(number)); } }
输出
它将打印以下结果。
1.23456789123E8 123456789.123 123456789.1 123,456,789.12 009.34
广告