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 类的文档。

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

相关文章

  • Java Maven构建工具中mvnd和Gradle谁更快

    Java Maven构建工具中mvnd和Gradle谁更快

    这篇文章主要介绍了Java Maven构建工具中mvnd和Gradle谁更快,mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守护进程,下文更多相关资料,需要的小伙伴可以参考一下
    2022-05-05
  • SpringBoot整合ElasticSearch的示例代码

    SpringBoot整合ElasticSearch的示例代码

    本篇文章主要介绍了SpringBoot整合ElasticSearch的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java流程控制语句之If选择结构

    Java流程控制语句之If选择结构

    今天继续带大家复习Java流程控制语句的相关知识,本文对If选择结构作了非常详细的介绍及代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • SpringBoot调用公共模块的自定义注解失效的解决

    SpringBoot调用公共模块的自定义注解失效的解决

    这篇文章主要介绍了SpringBoot调用公共模块的自定义注解失效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java多线程中线程间的通信实例详解

    Java多线程中线程间的通信实例详解

    这篇文章主要介绍了Java多线程中线程间的通信实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Java中split根据"."分割字符串问题举例

    Java中split根据"."分割字符串问题举例

    split表达式其实就是一个正则表达式,* | . ^ 等符号在正则表达式中属于一种有特殊含义的字符,下面这篇文章主要给大家介绍了关于Java中split根据“.“分割字符串问题的相关资料,需要的朋友可以参考下
    2022-10-10
  • 浅谈Spring与SpringMVC父子容器的关系与初始化

    浅谈Spring与SpringMVC父子容器的关系与初始化

    这篇文章主要介绍了浅谈Spring与SpringMVC父子容器的关系与初始化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装详细教程

    Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装详细教程

    这篇文章主要介绍了Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java中equalsIgnoreCase()方法的使用

    Java中equalsIgnoreCase()方法的使用

    本文主要介绍了Java中equalsIgnoreCase()方法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 如何利用IDEA快速生成实体类

    如何利用IDEA快速生成实体类

    这篇文章主要介绍了如何利用IDEA快速生成实体类问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论