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

2016-06-19|来源:

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%


书生整理于网络


相关问答

更多

华为Matebook X可以格式化他预装的win的C盘装Linux系统吗?

只要是磁盘就可以格式化,需要你从livecd启动,在不挂载C盘或者卸载C盘挂载的情况下,可以通过fdisk或者parted或者图形格式化,C盘NTFS格式,Linux发行版中,Ubuntu默认支持该文件系统,Centos/RHEL一类的系统默认无该内核模块。

Linux系统的电脑怎样格式化?

fdisk, gdisk 分区; mkfs.ext4, mkfs.vfat 格式化 也可以用图形化的 gparted

linpus linux be 装win7 怎么格式化全盘

linux系统不要了吧 就用WIN7系统的安装盘或U盘安装PE重新分区格式化 不过注意 GHOST 没这个功能,必须用第三方软件自己分区 如果是官方原版的正版安装盘,每个系统的安装过程开始都有分区格式化的功能 希望帮到你 ··

格式化、重新分区,能否彻底卸载掉原来的Linux系统?

楼主方法没有问题。在PE将Linux分区格式化后就不会出现双系统了。

win7上直接格式化linux分区问题

第一种情况:ubuntu11.10安装在win7文件系统内(在安装ubuntu时没有给win7没有使用的空闲硬盘空间),这样就可以把ubuntu看作是win7里面安装的一款软件,只不过是这款软件的启动方式比较特别,它是把启动引导项增加到win7引导管理器里面,假如是这情况,应该是引导项没有添加到win7的引导管理器,而引导项是记录系统启动核心文件的记录(地址信息、大小信息),由于每款操作系统都有自己的引导管理器,由此可以推论,你安装时没有把ubuntu的引导管理器添加到win7引导管理器里面,这样 ...

i18n 国际化

相关文章

更多

最近更新

更多