zoukankan      html  css  js  c++  java
  • (转)Java DecimalFormat 用法(数字格式化)

    我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是常用的例子:

    import java.text.DecimalFormat;
    
    public class Test{
        public static void main(String[] args){
            double pi=3.1415927;//圆周率
            //取一位整数 
            System.out.println(new DecimalFormat("0").format(pi));//3
            //取一位整数和两位小数  
            System.out.println(new DecimalFormat("0.00").format(pi));//3.14
            //取两位整数和三位小数,整数不足部分以0填补。  
            System.out.println(new DecimalFormat("00.000").format(pi));//03.142  
            //取所有整数部分  
            System.out.println(new DecimalFormat("#").format(pi));//3  
            //以百分比方式计数,并取两位小数  
            System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%  
            
            long c=299792458;//光速  
            //显示为科学计数法,并取五位小数  
            System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8  
            //显示为两位整数的科学计数法,并取四位小数  
            System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7  
            //每三位以逗号进行分隔。  
            System.out.println(new DecimalFormat(",###").format(c));//299,792,458  
            //将格式嵌入文本  
            System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
        }
    }

    DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,请参考 DecimalFormat 类的文档。

  • 相关阅读:
    ‘Host’ is not allowed to connect to this mysql server
    centos7安装mysql
    further configuration avilable 不见了
    Dynamic Web Module 3.0 requires Java 1.6 or newer
    hadoop启动 datanode的live node为0
    ssh远程访问失败 Centos7
    Linux 下的各种环境安装
    Centos7 安装 python2.7
    安装scala
    Centos7 安装 jdk 1.8
  • 原文地址:https://www.cnblogs.com/jonsnow/p/6531865.html
Copyright © 2011-2022 走看看