转:http://www.cnblogs.com/archie2010/archive/2010/12/17/1909469.html
package com.tq365.util;
import java.text.NumberFormat;
import java.util.Locale;
public class FormatTest {
public static void main(String[] args) {
//无格式化输出
double d=10000.0/3.0;
System.out.println("无格式化输出:"+d);
NumberFormat numberFormat=NumberFormat.getNumberInstance();
//保留四位小数
//numberFormat.setMaximumFractionDigits(4);
//小数点前六位数字
//numberFormat.setMinimumIntegerDigits(6);
//System.out.println(numberFormat.format(d));
//本地默认格式3,333.333
System.out.println(numberFormat.format(d));
//使用本地默认格式输出货币值
NumberFormat currentFormat=NumberFormat.getCurrencyInstance();
//¥3,333.33
System.out.println("本地默认格式输出货币值:"+currentFormat.format(d));
//使用本地默认格式输出百分数
NumberFormat percentFormat=NumberFormat.getPercentInstance();
System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));
//使用美国货币输出形式
NumberFormat currentFormatUS=NumberFormat.getCurrencyInstance(Locale.US);
//$3,333.33
System.out.println("美国货币输出形式:"+currentFormatUS.format(d));
}
}
DecimalFormat
- import java.text.DecimalFormat;
- public class TestNumberFormat {
- public static void main(String[] args) {
- double pi = 3.1415927; // 圆周率
- // 取一位整数
- System.out.println(new DecimalFormat("0").format(pi)); // 3
- // 取一位整数和两位小数
- System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14
- // 取两位整数和三位小数,整数不足部分以 0 填补。
- System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
- // 取所有整数部分
- System.out.println(new DecimalFormat("#").format(pi)); // 3
- // 以百分比方式计数,并取两位小数
- System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%
- long c = 299792458; // 光速
- // 显示为科学计数法,并取五位小数
- System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
- // 显示为两位整数的科学计数法,并取四位小数
- System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
- // 每三位以逗号进行分隔。
- System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
- // 将格式嵌入文本
- System.out.println(new DecimalFormat("光速大小为每秒 ,### 米。").format(c));
- }
- }
下面是自己的方式:
double dou = 150000/3.5;
System.out.println("原版:"+dou);
//每三位以逗号分隔,并保留2位小数
System.out.println(String.format("%1$,.2f", dou));
相关推荐
Java中的数字、货币值和百分数格式化是编程中常见的需求,特别是在处理用户界面和国际化的应用程序时。Java提供了一套强大的工具来实现这些格式化,主要通过`java.text.Format`类及其子类来完成。在这个场景中,我们...
它可以动态插入变量到模板字符串中,并支持多种数据类型(如日期、时间、数字和货币)的格式化。例如: ```java String message = "Hello, {0}! Today is {1,date,full}."; Object[] variables = new Object[]{...
将浮点型数用美元符号和货币符号输出,用格式化的方式。还包括浮点型数据相除时,格式化输出结果。
特别是在涉及金额显示时,合理的货币格式化不仅能够使数据更加直观,还能体现应用的专业性。JavaServer Pages Standard Tag Library(简称JSTL)是Java EE平台的一部分,提供了一组标准标签来简化JSP页面的开发工作...
### JSTL `fmt:formatNumber` 数字与货币格式化 #### 一、概述 在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式...
NumberFormat 类提供了四种数字格式化方法:整数、小数、货币和百分比。可以通过工厂方法 getNumberInstance、getNumberInstance、getCurrencyInstance 和 getPercentInstance 方法获得相应的实例对象。 例如,要以...
在Java编程中,格式化数字是一项常见的任务,用于将数字以特定的样式显示,以便于人类阅读和理解。`NumberUtil` 类很可能就是一个专门用来处理数字格式化的工具类。在这个类中,通常会包含方法来处理小数和整数的...
在Java编程语言中,将数值格式化为货币样式通常涉及到`java.text....在实际开发中,根据需求,我们可以通过调整`DecimalFormat`的构造函数参数或调用其方法来定制更复杂的格式化规则,以满足各种货币格式化的需求。
通过本文的学习,你应该能够熟练掌握如何使用Java中的`DecimalFormat`类来进行货币格式化的操作。此外,还介绍了格式模式的详细解释和一些进阶使用技巧,帮助你在实际项目中更加灵活地运用这些知识。
Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...
在Java编程中,格式化输出数字是一项常见的任务,特别是在数据展示和报表生成中。`java.text.DecimalFormat` 类是Java提供的一个强大工具,用于精确控制数字的显示方式。以下是对标题和描述中所述知识点的详细解释:...
这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`<fmt:formatNumber>`标签和EL(Expression Language)表达式。 `<fmt:formatNumber>`是JSTL fmt 标签库中的...
// 默认货币格式化 } public static void customNumberFormat() { int i = 123456; double x = 882323.23523; double p = 0.528; double c = 52.83; DecimalFormat df = new DecimalFormat("#,###.##"); ...
目前为止,货币格式化最简单的方式是调用 NumberFormat.getCurrencyInstance() 获得 NumberFormat 实例来把数字格式化为货币格式的字符串(当然也可以把字符串转换成数字)。可以根据当前设备的位置来获取 java.util...
2. **货币格式化**:将数字转换为货币格式,比如美元、人民币等,可以指定货币符号并处理千位分隔符。 3. **百分比格式化**:将数值转换为百分比形式,同时处理小数点后的位数。 4. **科学记数法**:对于非常大或...
这个类提供了一组方法,使得我们能够格式化数字、货币值和百分比,以便它们按照特定的样式和区域设置显示。下面将详细讨论这些知识点。 首先,`NumberFormat`类提供了三个工厂方法来获取对应类型的格式器: 1. `...
1. **数字格式化**:在Java中,我们可以使用`NumberFormat`类来格式化数字,比如添加逗号分隔符或者按照特定的货币格式显示。但是,这个类并不直接支持将数字转换为大写汉字,我们需要自定义解决方案。 2. **字符...
在数字格式化方面,JavaScript原生并不提供强大的工具,比如将数字格式化为货币、百分比或者带有固定小数位数的格式。这时,我们可能需要借助一些开源库。例如,`BigDecimal.js`是一个用于高精度浮点数运算的库,...