Java中DecimalFormat用法详解

 更新时间:2018年03月01日 11:17:36   作者:指尖de柔情  
这篇文章主要为大家详细介绍了Java中DecimalFormat的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

importjava.text.DecimalFormat; 

public class TestNumberFormat{  

  public static void main(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 类的文档。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springboot多模块包扫描问题的解决方法

    springboot多模块包扫描问题的解决方法

    这篇文章主要介绍了springboot多模块包扫描问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java邮件发送简单实现代码

    java邮件发送简单实现代码

    这篇文章主要为大家详细介绍了java邮件发送简单实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • java开发时各类工具的使用规范

    java开发时各类工具的使用规范

    这篇文章主要介绍了java编码时各类工具的使用规范,多人协作、共同开发一个项目,如果没有统一的代码规范的话,项目中的每个人都按照自己的习惯率性而为,就会导致整个项目的代码看上去杂乱无章,可读性非常差,并且持续增加后续的维护成本。对此感兴趣可以来了解一下
    2020-07-07
  • 简单探索 Java 中的惰性计算

    简单探索 Java 中的惰性计算

    这篇文章主要介绍了简单探索 Java 中的惰性计算,惰性计算(尽可能延迟表达式求值)是许多函数式编程语言的特性。惰性集合在需要时提供其元素,无需预先计算它们,这带来了一些好处。,需要的朋友可以参考下
    2019-06-06
  • 深入理解Java main方法详解

    深入理解Java main方法详解

    这篇文章主要为大家介绍了Java main方法详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • springboot 设置CorsFilter跨域不生效的解决

    springboot 设置CorsFilter跨域不生效的解决

    这篇文章主要介绍了springboot 设置CorsFilter跨域不生效的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 详解在Java中如何优雅的停止线程

    详解在Java中如何优雅的停止线程

    线程,作为并发编程的基础单元,允许程序同时执行多个任务,在Java中,线程可以理解为程序中的独立执行路径,通过使用线程,开发者可以创建更加响应灵敏、效率更高的应用程序,本文小编将给大家介绍一下Java中如何优雅的停止线程,需要的朋友可以参考下
    2023-11-11
  • JAVA十大排序算法之希尔排序详解

    JAVA十大排序算法之希尔排序详解

    这篇文章主要介绍了java中的希尔排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 详解java中各类锁的机制

    详解java中各类锁的机制

    这篇文章为大家总结了java中常见的锁(互斥锁、读写锁、公平锁与非公平锁等)的机制以及如何使用,文中示例代码讲解详细,需要的可以学习一下
    2021-12-12
  • RabbitMQ集群运维实践教程

    RabbitMQ集群运维实践教程

    RabbitMQ的集群模式主要有两种普通集群模式和镜像队列模式,下面给大家分享RabbitMQ集群运维实践教程,感兴趣的朋友跟随小编一起看看吧
    2024-03-03

最新评论