`

java中格式化输出数字和日期

    博客分类:
  • J2SE
阅读更多

在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
    DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
    DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
   因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
  DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
  System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
  df.setMaximumFractionDigits(2);
  System.out.println(df.format(12.3456789));
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
  df.applyPattern("##.##%");
  System.out.println(df.format(12.3456789));
  System.out.println(df.format(1));
  System.out.println(df.format(0.015));
输出分别为:1234.57%  100%    1.5%
(2)
  df.setMaximumFractionDigits(2);
  System.out.println(df.format(12.3456789*100)+"%");
  System.out.println(df.format(1*100)+"%");
  System.out.println(df.format(0.015*100)+"%");
输出分别为:
1,234.57%   100%   1.5%
4。设置分组大小
   DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
  df1.setGroupingSize(2);
  System.out.println(df1.format(123456789));
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
   DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
  df1.setGroupingSize(2);
  df1.setGroupingUsed(false);
  System.out.println(df1.format(123456789));
输出:123456789
5。设置小数为必须为2位
  DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
  df2.applyPattern("0.00");
  System.out.println(df2.format(1.2));
输出:1.20

日期:
DateFormat simFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
Date dtBeg = simFormat.parse("2008.01.23 22:45:56");

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java字符串 日期 数字格式化输出-.doc

    Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java...

    Java字符串 日期 数字格式化输出.doc

    Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...

    Java字符串_日期_数字格式化输出

    本文将详细探讨Java中的字符串、日期以及数字的格式化输出技术,特别是针对初学者如何理解和掌握这些基本操作。 #### 二、Java字符串格式化输出 在Java中,`System.out.println()` 是最常用的打印输出语句,但当...

    与众不同的 Java 日期格式化大全

    在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的格式化。 日期格式化基础 在 Java 中,我们可以使用 `java.text.SimpleDateFormat` 类的 `format` 方法将日期对象格式化为符合...

    Java日期格式化及其使用例子

    1. **SimpleDateFormat**: `SimpleDateFormat`是Java中用于日期和时间格式化的类,它允许我们根据指定的模式来解析和格式化日期。例如,我们可以创建一个`SimpleDateFormat`对象并设置自定义的日期格式,如`"今天是...

    Java_格式化字符串 汇总

    Java中的字符串格式化功能是处理和展示数据时不可或缺的一部分,尤其在需要将各种数据类型转换为特定格式的字符串时显得尤为重要。本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串...

    java字符串格式化String.format()

    这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`String.format()`来进行各种数据类型的格式化。 #### 二、基本语法 `String.format()`有两种主要...

    常用技巧 Java开发 从控制台输出数据

    System.out.println()方法是 Java 中最基本的控制台输出方法,该方法可以输出字符串和变量值,但不能进行格式化输出。例如,以下代码将输出一个提示信息和用户输入的字符串: ```java System.out.println("请输入...

    JAVA发送邮件实现,消息格式化

    这篇文章可能更深入地探讨了`MessageFormat`的用法,包括如何处理复杂的格式规范、格式化数字、日期和时间,以及在多语言环境中使用`MessageFormat`等。 总结来说,Java发送邮件涉及到JavaMail API的使用,其中`...

    javascript 日期数字文本格式化

    `BigDecimal.js`通常用于处理大数运算,避免了JavaScript中浮点数运算精度问题,同时也提供了格式化输出的功能。而`MathContext.js`可能与`BigDecimal.js`一起使用,提供了数学上下文,用于设置运算精度和舍入模式。...

    java字符格式化

    Java 字符格式化是编程中常见的一种操作,用于将各种数据类型转换成字符串,并按照特定的格式进行展示。在 Java 中,`String` 类提供了一个名为 `format()` 的方法,这个方法可以用来创建格式化的字符串,类似于 C ...

    java时间格式转换

    ### Java时间格式转换详解 在Java开发过程中,对日期时间的处理是非常...总之,在Java中进行日期时间格式的转换是一项基本而重要的技能,通过灵活运用`SimpleDateFormat`类,可以轻松应对各种日期时间格式化的场景。

    java swing用Logger输出错误日志.docx

    此外,可以设置每个文件的最大大小、循环文件的数量以及使用的格式化器: ```properties java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler....

    JAVA数字拼图游戏

    游戏代码中导入了多个Java标准库,包括用于图形和事件处理的`java.awt.*`和`java.awt.event.*`,以及用于日期格式化、数学运算、输入/输出操作等的其他包。这表明开发者充分利用了Java的生态系统,以构建一个功能...

    freemarker内置函数和数字格式化.doc

    Freemarker支持数字的格式化输出,虽然文档中没有直接提及,但通常可以通过Java的`?number_format`函数实现,例如将数字格式化为货币样式: `${your_number?number_format("¤ #,##0.00;¤ -#,##0.00")}` 这会将...

    JAVA_API1.6文档(中文)

    java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...

    JSP 国际格式化输出.doc

    JSP(JavaServer Pages)提供了一种强大的工具来处理这个问题,通过使用JSTL(JavaServer Pages Standard Tag Library)的`fmt`标签库,我们可以轻松地实现货币和日期的国际化格式化。 1. **货币格式化** 在JSP中...

    格式化读写函数.zip

    1. **格式化输出**:在C语言中,`printf`是最常见的格式化输出函数,通过`%`符号后跟不同的转换说明符,可以控制输出的类型和样式。例如,`%d`用于整数,`%f`用于浮点数,`%s`用于字符串。在其他语言中,如Python,...

Global site tag (gtag.js) - Google Analytics