Java12 - 压缩数字格式
Java12 引入了紧凑格式,我们可以将小数、货币或百分比的长数字格式化为短格式或长格式。 例如 1000 到 1K。 以下语法显示了用法 −
NumberFormat formatter = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.SHORT); System.out.println(formatter.format(1000) );
考虑以下示例 −
ApiTester.java
import java.text.NumberFormat; import java.util.Locale; public class APITester { public static void main(String[] args) { NumberFormat formatter = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.LONG); System.out.println(formatter.format(1000)); System.out.println(formatter.format(1000000)); formatter = NumberFormat.getCompactNumberInstance( Locale.US, NumberFormat.Style.SHORT); System.out.println(formatter.format(1000)); System.out.println(formatter.format(1000000)); } }
输出
1 thousand 1 million 1K 1M