`

Java格式化数字技巧

    博客分类:
  • Java
阅读更多
应该是5.0以后推出的功能,类似于C语言的prinf,可以控制字符串输出格式。
主要使用的类: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
6。在页面上使用方式
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<! -- 导入标签 -- >
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html  xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<title>My-JSP</title>
	</head>
	<body onload="window.status='Read complete';">
显示编号:
<fmt:formatNumber value="${number.parentCodeCid}" pattern="-00000000" type="number"></fmt:formatNumber>
显示时间:
<fmt:formatDate value="${ number.submitdate}" type="both"/>
	</body>
</html>
分享到:
评论

相关推荐

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

    ### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...

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

    ### Java日期格式化详解及其应用实例 #### 一、引言 在Java开发过程中,日期时间的处理是一项非常常见的需求。对于日期时间的格式化、解析等操作,`SimpleDateFormat` 类提供了强大的支持。本文将详细介绍`...

    eclipse java代码格式化 javaformatter20150123.zip

    标题中的“eclipse java代码格式化 javaformatter20150123.zip”指的是一个Eclipse插件,主要用于Java代码的格式化。这个插件的版本是20150123,可能包含了该时期最新的代码格式化规则和功能。在Eclipse IDE中,代码...

    JAVA日期格式大全

    `JAVA日期格式大全`这个主题涵盖了许多关于在Java中如何格式化、解析和操作日期的技巧和方法。这篇博客文章,虽然链接未提供具体内容,但我们可以根据常规知识和Java API来探讨日期和时间处理的关键知识点。 1. **...

    Android中格式化数字字符项目的代码清单.pdf

    在Android应用开发中,格式化数字字符是常见的需求,特别是在涉及到用户输入和数据显示时。本文主要探讨了如何在Android环境中格式化数字字符串,并通过一个简易计算器界面的代码清单来展示具体实现方法。 首先,让...

    国际化 必备工具 java编写

    1. **MessageFormat**:Java内置的格式化工具,支持复杂的字符串格式化,包括日期、数字和消息的国际化。 2. **I18N Lib**:开源库,提供了更方便的API来处理国际化,包括动态加载资源、自动处理编码转换等。 3. **...

    java & Android 格式化字符串详解

    在Java和Android开发中,格式化字符串是一种常用的技术,...理解并熟练掌握这些格式化技巧,能帮助开发者编写出更清晰、更易于维护的代码。在实际开发中,可以根据需求灵活运用这些方法,以实现动态文本的生成和展示。

    Java编码规范,技巧与建议

    3. **代码格式化**:保持一致的缩进(通常4个空格),避免使用制表符。每行不超过80字符,以提高阅读性。 4. **异常处理**:避免使用空的catch块,应该记录异常并妥善处理。尽量使用具体的异常类型,而不是笼统的`...

    java(小数点,百分号处理)

    `DecimalFormat`是`NumberFormat`的一个子类,专门用于格式化数字字符串。它可以用来控制数字的小数点后的位数、千分位分隔符以及正负号的显示方式等。 ##### 1.1 基本用法 创建一个`DecimalFormat`对象需要指定一...

    java中的技巧.pdf

    上述代码片段展示了如何在Java中获取格式化的日期,并提供了处理图形界面中闪烁问题的方法,以及文件操作和数值格式化的技巧。 1. **日期和时间格式化**: Java中,我们可以使用`java.util.Calendar`和`java.text....

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

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

    如何将数字型转换成货币型

    它继承自`NumberFormat`类,提供了一套灵活的方式来格式化数字,包括但不限于整数、小数、百分比、科学计数法以及货币格式等。通过定义不同的模式(pattern),可以轻松地满足各种场景下的需求。 #### 2. `...

    330 Java Tips(330 JAVA 小技巧)

    - **字符串处理**:熟悉Java中字符串的操作方法,如正则表达式、字符串格式化等。 ### 九、Networking(网络编程) - **HTTP请求**:掌握如何使用Java发送HTTP请求和解析响应。 - **Socket编程**:深入学习Socket...

    java国际化i8n

    - `java.text.SimpleDateFormat`和`java.text.NumberFormat`类用于格式化日期和数字,以适应不同的地区习惯。 10. **国际化消息服务**: - Java的`java.util.logging`和`javax.faces.application.MessageBundle`...

    Android 对 strings.xml 的字符串进行格式化

    ### 二、Java代码中的格式化操作 #### 2.1 获取字符串资源 在Java代码中,可以通过`getString()`方法获取到`strings.xml`文件中定义的字符串资源。例如: ```java int stringId = R.string.my_text; String text = ...

    java数字时钟

    在Java数字时钟中,我们可能需要创建一个JFrame,然后在其中添加一个JLabel,将格式化后的时间显示在标签上。每当时间改变,就需要更新JLabel的内容。 以下是使用Swing创建简单数字时钟的伪代码: ```java import ...

    JAVA获取年月日(格式:xxxx年xx月xx日)、获取最近一年的年月(格式:xxxx年xx月).docx

    在Java编程语言中,我们经常需要处理日期和时间,包括获取当前日期、格式化日期以及计算过去或未来的日期。在给定的文档中,有两个主要的知识点:获取当前日期并按照“xxxx年xx月xx日”的格式输出,以及获取最近一年...

    数字图像处理JAVA编程与实验

    这个过程中,你不仅会学习到Java编程技巧,还会深入理解数字图像处理的基本原理和算法。通过实践,你将能够熟练地运用这些知识解决实际问题,例如图像识别、医学图像分析、遥感图像处理等领域。

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics