数字、货币的格式化(NumberFormat)

2019-03-19 22:57|来源: 网路

NumberFormat类可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值


NumberFormat类的方法:
   format 方法:将一个数值格式化为符合某个国家地区习惯的数值字符串
   parse 方法:将符合某个国家地区习惯的数值字符串解析为对应的数值。


实例化NumberFormat类时,可以使用locale对象作为参数,也可以不使用,下面列出的是使用参数的。

   1. getNumberInstance(Locale locale):以参数locale对象所标识的本地信息来获得具有多种用途的NumberFormat实例对象
   2. getIntegerInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理整数的NumberFormat实例对象
   3. getCurrencyInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理货币的NumberFormat实例对象
   4. getPercentInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理百分比数值的NumberFormat实例对象


@Test
public void testNumberFormat() throws ParseException{
    NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
    int money = 1000000;
    String s = nf.format(money);
    System.out.println(s);
    String s1 = "¥1,000,000";
    Number n = nf.parse(s1);
    System.out.println(n);
    double num = 0.5;
    nf = NumberFormat.getPercentInstance();
    System.out.println(nf.format(num));
}


¥1,000,000.00
1000000
50%


书生整理于网络


相关问答

更多

mysql时间格式化

DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, . . ., 59) %i 两位数字形式的分( 00,01, . . ., 59) %H 两位数字形式的小时,24 小时(00,01, . . ., 23) %h, %I 两位数字形式的小 ...

mysql时间格式化

DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串。 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, . . ., 59) %i 两位数字形式的分( 00,01, . . ., 59) %H 两位数字形式的小时,24 小时(00,01, . . ., 23) %h, % ...

python 格式化日期到毫秒

使用格式化符号 '%f'. The exact range of years for which strftime() works also varies across platforms. Regardless of platform, years before 1900 cannot be used. Directive Meaning Notes %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b L ...

oppo手机怎样格式化

步骤如下: 1、首先将手机关机,然后在开机的时候按住音量减键不放,再按电源键即可进入手机re。 2、进入re后,音量键选择wipe data/factory reset,清空数据/恢复出厂设置,电源键确定。

手机已锁定怎么格式化

你好!1 在关机状态下,同时按住开机键和侧音量键下键,以开启手机。2 长按侧音量键下键约15秒钟,直至手机屏幕显示Android图标,手机进入恢复模式。3 点按手机屏幕右下角,将显示一个菜单选项。4 按侧音量键下键反色显示“wipe data/factory reset”,然后点按屏幕左下角的OK,在确认屏幕按侧音量键下键反色显示“Yes--delete all user data”,再点按屏幕下方的OK,可清除手机上存储的所有用户数据。5 按侧音量键下键反色显示“wi p e c a c h e ...