精华内容
下载资源
问答
  • 达内课程-基本类型包装类Math、SimpleDateFormat、Date、DecimalFormat方法使用

    java.lang.Math

    Math.PI; π
    Math.E; 自然对数
    Math.sqrt(); 开方运算
    Math.random(); 0.0-1.0的随机double值
    Math.pow(a,b); a的b次幂的值
    Math.max(a,b); 返回a、b中较大的一个值
    Math.sin(); 返回角的三角正弦
    Math.cos(); 返回角的三角余弦
    Math.tan(); 返回角的三角正切

    Java 中文API传送门

    java.text.DecimalFormat

    数字格式工具
    数字–>数字格式字符串
    数字格式字符串–>数字

    创建
    DecimalFormat f = new DecimalFormat(格式);

    格式
    参考DecimalFormat API文档
    ¥###,###.000
    超出3位会四舍五入成3位,不足3位补0

    方法
    format(数字)
      数字格式化字符串

    parse(字符串)
      字符串解析成数字
      返回Number类型对象(可能是8种类型中一种)

    applyPattern(格式)
      修改执行的格式

    栗子

    double d = 27613872.1873;
    DecimalFormat df = new DecimalFormat("\u00A4###,###.000");
    String s = df.format(d);
    System.out.println(s);
    

    输出结果

    ¥27,613,872.187
    
    符号 位置 本地化? 含义
    0 数字 阿拉伯数字
    # 数字字 阿拉伯数字,如果不存在则显示为空
    . 数字 小数分隔符或货币小数分隔符
    - 数字 减号
    , 数字 分组分隔符
    E 数字 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。
    ; 子模式边界 分隔正数和负数子模式
    % 前缀或后缀 乘以 100 并显示为百分数
    /u2030 前缀或后缀 乘以 1000 并显示为千分数
    ¤(/u00A4) 前缀或后缀 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
    ' 前缀或后缀 用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"
    DecimalFormat df1 = new DecimalFormat("0.0");   
    DecimalFormat df2 = new DecimalFormat("#.#");   
    DecimalFormat df3 = new DecimalFormat("000.000");   
    DecimalFormat df4 = new DecimalFormat("###.###");   
    System.out.println(df1.format(12.34));   
    System.out.println(df2.format(12.34));   
    System.out.println(df3.format(12.34));   
    System.out.println(df4.format(12.34));   
    
    12.3 
    12.3 
    012.340 
    12.34  
    

    java.util.Date

    封装一个毫秒值
    毫秒值:1970-1-1 0点开始的毫秒值

    创建对象
    1、Date d = new Date();
    封装当前时间的毫秒值

    2、Date d = new Date(6000000L);
    封装指定的毫秒值

    方法
    存取内部毫秒值
    getTime()
    setTime(long t)

    a.compareTo(Date b)
    如果a大返回,正数
    如果a小返回,负数
    如果相同返回,0

    java.text.SimpleDateFormat

    将日期/时间格式转换为预先定义的日期/时间格式

    Date对象–>日期格式字符串
    日期格式字符串–>Date对象

    创建对象
    SimpleDateFormat fmt =new SimpleDateFormat(格式);

    格式
    参考SimpleDecimalFormat API文档
    yyyy-MM-DD hh:mm:ss
    HH 24小时制
    hh 12小时制
    MM 月,例如5月显示为05
    yyyy 年,2017

    dd/MM/yyyy
    yy-M-d H:m

    方法
    format(对象)
    Date对象格式化成字符串

    parse(字符串)
    字符串解析成Date对象

    applyPattern(格式)
    修改使用的格式

    栗子

    Date d1 = new Date();
    		Date d2 = new Date(700000000000L);
    		/*
    		 * println()方法
    		 * 获得一个对象,
    		 * 回调用对象的toString()方法
    		 * 获得字符串,再打印
    		 */
    		System.out.println(d1);
    		System.out.println(d2);
    		System.out.println(d1.getTime());
    		System.out.println(d2.getTime());
    		
    		d1.setTime(0);//格林尼治时间0点。北京时间8点
    		System.out.println(d1);
    		
    		SimpleDateFormat  fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		System.out.println(fmt.format(d1));
    		System.out.println(fmt.format(d2));
    

    输出结果

    Tue Oct 24 20:53:18 CST 2017
    Sun Mar 08 04:26:40 CST 1992
    1508849598958
    700000000000
    Thu Jan 01 08:00:00 CST 1970
    1970-01-01 08:00:00
    1992-03-08 04:26:40
    

    栗子:生存天数

    System.out.println("输入生日(yyyy-MM-dd):");
    		String s = new Scanner(System.in).nextLine();
    		
    		SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
    		//ctrl+1,选择“add throws”
    		Date d = fmt.parse(s);
    		
    		long t = System.currentTimeMillis() - d.getTime();
    		t = t/1000/60/60/24;
    		
    		System.out.println("您已经生存了"+t+"天");
    

    输出结果

    输入生日(yyyy-MM-dd):
    1992-03-14
    您已经生存了9355天
    
    展开全文
  • DecimalFormat format 方法

    千次阅读 2018-02-21 14:03:34
    DecimalFormat format 方法 大家在format()一个小数是,总是对格式中的’0’和’#’有些不解吧! eg: 1:new DecimalFormat(“00.000”).format(pi) //结果:03.142 2:new DecimalFormat(“##.###”).format...

    DecimalFormat format 方法
    大家在format()一个小数是,总是对格式中的’0’和’#’有些不解吧!
    eg:
    1:new DecimalFormat(“00.000”).format(pi) //结果:03.142
    2:new DecimalFormat(“##.###”).format(pi) //结果:3.142
    都是对pi进行格式化,但第一个的结果是03.142,第二个的结果是3.142
    这是什么原因呢?
    0和#都是占位符,但在不同的地方,作用不一样。下面对他们做了具体的比较。
    希望对大家有所帮助。
    0:
    比实际数字的位数多,不足的地方用0补上。
    new DecimalFormat(“00.00”).format(3.14) //结果:03.14
    new DecimalFormat(“0.000”).format(3.14) //结果: 3.140
    new DecimalFormat(“00.000”).format(3.14) //结果:03.140
    比实际数字的位数少:整数部分不改动,小数部分,四舍五入
    new DecimalFormat(“0.000”).format(13.146) //结果:13.146
    new DecimalFormat(“00.00”).format(13.146) //结果:13.15
    new DecimalFormat(“0.00”).format(13.146) //结果:13.15
    #:
    比实际数字的位数多,不变。
    new DecimalFormat(“##.##”).format(3.14) //结果:3.14
    new DecimalFormat(“#.###”).format(3.14) //结果: 3.14
    new DecimalFormat(“##.###”).format(3.14) //结果:3.14
    比实际数字的位数少:整数部分不改动,小数部分,四舍五入
    new DecimalFormat(“#.###”).format(13.146) //结果:13.146
    new DecimalFormat(“##.##”).format(13.146) //结果:13.15
    new DecimalFormat(“#.##”).format(13.146) //结果:13.15
    转自:http://zhangyinhu8680.iteye.com/blog/1536397

    展开全文
  • 主要为大家详细介绍了java DecimalFormat的常用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • DecimalFormat 使用方法

    2016-08-17 13:49:27
    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 DecimalFormat 包含一个模式 和一组符号  符号含义: 0 一个数字 # 一个数字,不包括 0 . 小数的分隔符的占位符 , 分组分隔符的占位...
    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
    DecimalFormat 包含一个模式 和一组符号

      符号含义:
      0 一个数字
      # 一个数字,不包括 0
      . 小数的分隔符的占位符
      , 分组分隔符的占位符
      ; 分隔格式。
      - 缺省负数前缀。
      % 乘以 100 和作为百分比显示
      ? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
      国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符
      替十进制分隔符。
      X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符
      例子:
      DecimalFormat df1 = new DecimalFormat("0.0");
      DecimalFormat df2 = new DecimalFormat("#.#");
      DecimalFormat df3 = new DecimalFormat("000.000");
      DecimalFormat df4 = new DecimalFormat("###.###");
      System.out.println(df1.format(12.34));
      System.out.println(df2.format(12.34));
      System.out.println(df3.format(12.34));
      System.out.println(df4.format(12.34));
      结果:
      12.3
      12.3
      012.340
      12.34
    展开全文
  • DecimalFormat 使用方法

    2012-05-22 16:44:47
    Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:   importjava.text.DecimalFormat;   publicclassTestNumberFormat{    publicstaticvoidmain(String[]args...

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

     

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

     

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

    展开全文
  • DecimalFormat format 方法 0: 比实际数字的位数多,不足的地方用0补上。 new DecimalFormat("00.00").format(3.14) //结果:03.14 new DecimalFormat("0.000").format(3.14) //结果: 3....
  • Java DecimalFormat使用方法

    千次阅读 2012-09-21 13:11:17
    import java.text.*;  import java.util.*;  //后面要用到Locale类  public class DecimalFormatSample {  public static void main(String args[])... DecimalFormat myformat1 = new DecimalFormat("###
  • java DecimalFormat format 方法的使用

    千次阅读 2016-10-24 14:46:37
    DecimalFormat format 方法 大家在format()一个小数是,总是对格式中的’0’和’#’有些不解吧! eg: 1:new DecimalFormat(“00.000”).format(pi) //结果:03.142 2:new DecimalFormat(“##.###”).format...
  • 保留小数 java DecimalFormat format 方法的使用
  • DecimalFormat format 方法java ecxel导入数据的时候 遇见的小数在解析的时候 会出现问题 :1.2变成了1.199999999999等大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!eg: 1:new DecimalFormat(&...
  • DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
  • DecimalFormat基本的用法: 1:保留小数后几位,符合四舍五入原则:这里有两种方式(“00.00”)或者是(##.##)   两者相同的地方如果数字多了,就切掉,但只切小数的末尾,整数不能切;   二者的区别就是取不...
  • DecimalFormat format 方法 大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧! eg:   1:new DecimalFormat("00.000").format(pi) //结果:03.142  2:new DecimalFormat("##.###").format(pi) ...
  • 关于Java中DecimalFormat()方法的调用

    万次阅读 2018-03-27 22:27:31
    关于Java中DecimalFormat()方法的调用 我们可以从各种地方知道DecimalFormat类的使用方法,它的作用是格式化数字。 在此不多赘述,博主现在是一个本科生也处于初学Java阶段,这里就讲一下关于DecimalFormat类的...
  • **DecimalFormat format 方法** 大家在format()一个小数是,总是对格式中的’0’和’#'有些不解吧! eg: 1:new DecimalFormat(“00.000”).format(pi) //结果:03.142 2:new DecimalFormat("##.###").format(pi) ...
  • 1:new DecimalFormat(“00.000”).format(pi) //结果:03.142 2:new DecimalFormat("##.###").format(pi) //结果:3.142 实例: DecimalFormat df=new DecimalFormat(“0.00”); System.out.println(df....
  • DecimalFormat这个类,这就是格式化数据的类 DecimalFormat可以处理科学计数法等问题,但是运行下面的语句会抛出错误: import java.text.DecimalFormat; public class BigDecimelTest { public static void main...
  • 如果只需要模式的内部,则可以使用DecimalFormat类解析表达式,方法是: const { parser } = require ( 'DecimalFormat' ) ; const result = parser . parse ( '#.000' ) ; 语法 语法包含在src/de
  • NumberFormat.getInstance()方法返回NumberFormat的一个实例(实际上是NumberFormat具体的一个子类,例如DecimalFormat), 这适合根据本地设置格式化一个数字。你也可以使用非缺省的地区设置,例如德国。然后格式化...
  • DecimalFormat的主要功能及使用方法 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语...
  • DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,267
精华内容 506
关键字:

decimalformat方法