NumberFormat类
Posted chy18883701161
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NumberFormat类相关的知识,希望对你有一定的参考价值。
NumberFormat类负责将数字转换为某种特殊的格式。
使用静态方法获取NumberFormat对象:
NumberFormat nf1=NumberFormat.getCurrencyInstance(Locale.CHINA); //获取指定国家的货币格式,比如中国为¥,美国为$。参数为Locale类的常量
NumberFormat nf2=NumberFormat.getIntegerInstance(); //获取整型数字格式,这个可缺省国家参数,使用默认的即可。格式化结果为整数
NumberFormat nf3=NumberFormat.getNumberInstance(); //获取通用的数字格式,可缺省国家参数,使用默认的即可。格式化结果保持原有的数值类型。
NumberFormat类的常用方法:
format(long number) 格式化数值,返回String
format(double number)
parse(String str) 将特定格式的String转化为Number类型(数值型)
示例:
nf1.format(12345) 返回字符串“¥12,345” 。会在最前面加上该国家的货币符号。从末尾起,每3位加一个逗号。
nf1.parse(“¥12,345”) 返回数值12345
nf2.format(12345) 返回字符串“12,345”
nf2.format(12345.678) 返回字符串"12,345",因为是nf2是Integer的格式,所以会先四舍五入转化为整型,再格式化
nf2.parse("12,345") 返回数值12345
nf3.format(12345) 返回字符串"12,345"
nf3.format(12345.678) 返回字符串"12,345.678",nf3是Number的格式(通用数字格式),会保留原有的数值类型,不会四舍五入。
nf3.parse("12,345") 返回数值12345
以上是关于NumberFormat类的主要内容,如果未能解决你的问题,请参考以下文章
Java SE基础部分——常用类库之NumberFormat
Java—NumberFormat与DecimalFormat类
《Java实战常用类》第11节:NumberFormat类和DecimalFormat类