package formatnumber;
import java.text.DecimalFormat;
public class FormatNumber {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
double data = 1234.56789;
System.out.println("格式化之前的数字: " + data);
String style = "0.0";//定义要显示的数字的格式
df.applyPattern(style);// 将格式应用于格式化器
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
style = "00000.000 kg";//在格式后添加诸如单位等字符
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
style = "##000.000 kg";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的"-"表示输出为负数,要放在最前面
style = "-000.000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的","在数字中添加逗号,方便读数字
style = "-0,000.0#";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
// "E"之后的是字符串是指数的格式
style = "0.00E000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
style = "0.00%";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
style = "0.00\u2030";
//在构造函数中设置数字格式
DecimalFormat df1 = new DecimalFormat(style);
//df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));
}
}
//例如数字:
//1、1234.56以1234.560格式输出
DecimalFormat df1 = new DecimalFormat("####.000");
df1.setGroupingUsed(false);
System.out.println(df1.format(1234.56));
//2、1234.56以123,4.560输出
DecimalFormat df1 = new DecimalFormat("###.000");
df1.setGroupingUsed(true);//或者不写
System.out.println(df1.format(1234.56));
//3、0.47以百分数输出
NumberFormat nf = NumberFormat.getPercentInstance();
System.out.println(nf.format(0.47));
//输出:47%
//4、以当地格式输出1234.56
NumberFormat nf1 = NumberFormat.getInstance();
System.out.println(nf1.format(1234.56));
//如果你在美国,运行程序后输出:
1,234.56
1.234,56
分享到:
相关推荐
Java数据格式化是Java编程语言中处理数据呈现和解析的核心技术之一,主要涉及对文本、日期、数值等数据类型的格式化处理,以适应不同的显示需求和国际化标准。本文将深入探讨Java数据格式化的关键概念、类和方法,...
Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...
"Java 日期格式化大全" Java 日期格式化大全是 Java 中一个非常重要的知识点,它对于将时间字符串转换为日期或将日期转换为时间字符串起着关键作用。在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来...
浮点数任意保留数位小数但不需四舍五入小程序
将浮点型数用美元符号和货币符号输出,用格式化的方式。还包括浮点型数据相除时,格式化输出结果。
总之,`NumberUtil` 类是Java中处理数字格式化的一个实用工具,它简化了将数字转化为易读格式的过程。通过理解和使用这样的工具类,开发者可以提高代码的可读性和可维护性,同时减少手动格式化数字时可能出现的错误...
Java中的数字、货币值和百分数格式化是编程中常见的需求,特别是在处理用户界面和国际化的应用程序时。Java提供了一套强大的工具来实现这些格式化,主要通过`java.text.Format`类及其子类来完成。在这个场景中,我们...
2. **验证输入**:在转换之前,可以先对输入进行预检查,确保它符合数字格式。可以使用正则表达式或者`Character.isDigit()`函数来判断。 3. **使用`Optional`**:Java 8引入了`Optional`类,可以用来避免空指针...
`DecimalFormat` 是 `NumberFormat` 类的子类,它提供了更具体的数字格式化功能。可以通过以下两种方式实例化 `DecimalFormat` 对象: - `DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();` - `...
格式化人民币,能将您输入的数字格式化成人民币类型,欢迎下载。
- `type`:日期格式化模式,默认值为`yyyyMMdd`(年月日)。 3. **逻辑流程**: - 首先检查`type`是否为空或默认值,如果是,则设置为`yyyyMMdd`。 - 创建一个`SimpleDateFormat`实例,用于定义日期的格式。 - ...
Java中的字符串格式化功能是处理和展示数据时不可或缺的一部分,尤其在需要将各种数据类型转换为特定格式的字符串时显得尤为重要。本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串...
对于更复杂的数字格式化需求,Java提供了`DecimalFormat`类。你可以通过指定一个模式(pattern)来创建`DecimalFormat`实例,从而实现自定义格式。模式中包含一些特殊字符,如0和#,用于填充和省略数字,还有小数点...
在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;...使用时在实例化DecimalFormat对象时传递数字格式或通过DecimalFormat类中的applyPattern()方法来实现数字格式化。
### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...
这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`<fmt:formatNumber>`标签和EL(Expression Language)表达式。 `<fmt:formatNumber>`是JSTL fmt 标签库中的...
### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...
这篇文章可能更深入地探讨了`MessageFormat`的用法,包括如何处理复杂的格式规范、格式化数字、日期和时间,以及在多语言环境中使用`MessageFormat`等。 总结来说,Java发送邮件涉及到JavaMail API的使用,其中`...