当前位置: 首页 > 编程笔记 >

Java中DecimalFormat用法详解

孔山
2023-03-14
本文向大家介绍Java中DecimalFormat用法详解,包括了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 DecimalFormat常用方法详解,包括了java DecimalFormat常用方法详解的使用技巧和注意事项,需要的朋友参考一下 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 结果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍java中DecimalFormat四舍五入用法详解,包括了java中DecimalFormat四舍五入用法详解的使用技巧和注意事项,需要的朋友参考一下 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额

  • 问题内容: 让我们看一下下面的Java语句。 在上述陈述中,除以下情况外,所有其他情况都是显而易见的。 它应该返回但它返回。怎么样? 问题答案: 这是故意行为。从文档中: 四舍五入 DecimalFormat使用半个二进位舍入(请参阅ROUND_HALF_EVEN)进行格式化。 关于ROUND_HALF_EVEN: 舍入模式向“最近的邻居”舍入,除非两个邻居都等距,在这种情况下,向偶数邻居舍入。如

  • java.text.DecimalFormat类用于根据自定义格式和按区域设置格式化数字。 示例 - 格式编号 在这个例子中,我们根据给定的模式格式化数字。 IOTester.java import java.text.DecimalFormat; public class I18NTester { public static void main(String[] args) {

  • 本文向大家介绍Java 中 Reference用法详解,包括了Java 中 Reference用法详解的使用技巧和注意事项,需要的朋友参考一下 Java  Reference详解 在 jdk 1.2 及其以后,引入了强引用、软引用、弱引用、虚引用这四个概念。网上很多关于这四个概念的解释,但大多是概念性的泛泛而谈,今天我结合着代码分析了一下,首先我们先来看定义与大概解释(引用类型在包 Java.la

  • 本文向大家介绍java 中 ChannelHandler的用法详解,包括了java 中 ChannelHandler的用法详解的使用技巧和注意事项,需要的朋友参考一下 java 中 ChannelHandler的用法详解 前言: ChannelHandler处理一个I/O event或者拦截一个I/O操作,在它的ChannelPipeline中将其递交给相邻的下一个handler。 通过继承Cha