`

DecimalFormat的用法

阅读更多
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。

DecimalFormat 包含一个模式 和一组符号

符号含义:

0 一个数字

# 一个数字,不包括 0

. 小数的分隔符的占位符

, 分组分隔符的占位符

; 分隔格式。

- 缺省负数前缀。

% 乘以 100 和作为百分比显示

? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用

国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代

替十进制分隔符。

X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。

例子:

DecimalFormat df1 = new DecimalFormat(0.0);

DecimalFormat df2 = new DecimalFormat(#.#);

DecimalFormat df3 = new DecimalFormat(000.000);

DecimalFormat df4 = new DecimalFormat(###.###);

System.out.println(df1.format(12.34));

System.out.println(df2.format(12.34));

System.out.println(df3.format(12.34));

System.out.println(df4.format(12.34));

结果:

12.3

12.3

012.340

12.34

DecimalFormat format = new DecimalFormat(###,####.000);

System.out.println(format.format(111111123456.1227222));

Locale.setDefault(Locale.US);

DecimalFormat usFormat = new DecimalFormat(###,###.000);

System.out.println(usFormat.format(111111123456.1227222));

DecimalFormat addPattenFormat = new DecimalFormat();

addPattenFormat.applyPattern(##,###.000);

System.out.println(addPattenFormat.format(111111123456.1227));

DecimalFormat zhiFormat = new DecimalFormat();

zhiFormat.applyPattern(0.000E0000);

System.out.println(zhiFormat.format(10000));

System.out.println(zhiFormat.format(12345678.345));

DecimalFormat percentFormat = new DecimalFormat();

percentFormat.applyPattern(#0.000%);

System.out.println(percentFormat.format(0.3052222));

结果

1111,1112,3456.123

111,111,123,456.123

111,111,123,456.123

1.000E0004

1.235E0007

30.522%

如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 #,##,###,#### == ######,#### == ##,####,####。
分享到:
评论

相关推荐

    java.text.DecimalFormat用法详解

    主要为大家详细介绍了java.text.DecimalFormat用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java中DecimalFormat用法详解

    主要为大家详细介绍了Java中DecimalFormat的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    DecimalFormat数字格式化用法详解

    主要为大家详细介绍了DecimalFormat数字格式化用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    DecimalFormat:Java的DecimalFormat的节点实现

    如果只需要模式的内部,则可以使用DecimalFormat类解析表达式,方法是: const { parser } = require ( 'DecimalFormat' ) ; const result = parser . parse ( '#.000' ) ; 语法 语法包含在src/de

    DecimalFormat多种用法详解

    主要为大家详细介绍了DecimalFormat的多种用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    保留2位小数

    这种方式处理保留2位小数很方便,刚开始的时候我自己写if判断太麻烦了,最后知道用DecimalFormat 格式化,就可以把整数小数 都保留2位小数,分享给大家。

    java中DecimalFormat四舍五入用法详解

    主要为大家详细介绍了java中DecimalFormat四舍五入的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java的数学运算处理类讲解代码(BigDecimal、Math、Random、DecimalFormat类全部操作方法API)

    这个源码资源是一个讲解数学计算处理...掌握Math类提供的各种数学计算方法,如三角函数、指数运算等。 学习Random类的使用,包括生成随机数和调整范围。 理解DecimalFormat类的功能,包括数字格式化、舍入规则设置等。

    Android 限制显示小数点后两位的实现方法

    1.第一张方法:使用DecimalFormat API DecimalFormat format = new DecimalFormat(#.##); String numberStr = format.format(numberDecimal); Log.e(TAG,numberStr => + numberStr); 2.第二种方法:使用String....

    关于Java小数点位数保留的解决方案

    第一种方法-使用DecimalFormat类  举个例子,假如我们需要保留两位小数,我们可以这样写  DecimalFormat df = new DecimalFormat(0.00);  测试如下:  double d = 0.200;  DecimalFormat df = new ...

    实现Java的数字格式化工具类

    在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;...使用时在实例化DecimalFormat对象时传递数字格式或通过DecimalFormat类中的applyPattern()方法来实现数字格式化。

    java面向对象程序设计.pptx

    教学目标 理解数据抽象和数据隐藏 创建类 能够创建和使用对象 能够控制对实例变量和方法的访问 方法的重载 构造函数的使用 理解this引用的用法 理解Java的垃圾收集机制 static方法和域的使用 类的组合 包的创建和...

    Android实现的数字格式化用法示例

    本文实例讲述了Android实现的数字格式化用法。分享给大家供大家参考,具体如下: package formatnumber; import java.text.DecimalFormat; public class FormatNumber { public static void main(String[] args) { ...

    java常用工具类的使用

    SimpleDateFormat是DateFormat的子类,用法和DateFormat类基本一致,主要使用format()方法。 代码演示:SimpleDateFormat进行日期转换 import java.text.SimpleDateFormat; import java.util.Date; public class ...

    JAVA输出pi的18等份分两列输出

    提示:可以使用Math.PI和Math.sin()方法。输出结果如下,分两列输出。 import java.math.RoundingMode; import java.text.DecimalFormat; /** * @author by Moye * @date 2020/3/26. */ public class PI { public...

    Java语言程序设计

    2.4 应用举例 2.4.1 声明BankAccount类 2.4.2 声明toString()方法 2.4.3 声明存取款方法 2.4.4 使用DecimalFormat类 2.4.5 声明类方法生成特殊的实例 2.4.6 声明类变量 2.5 UML简介 2.5.1 类图 2.5.2 对象...

    StackoverflowJavaAnswers:在这里,我将添加我对需要可运行的 java 示例用于计算器溢出的问题的未来答案

    MySQL Minecraft Bukkit 错误,因为没有正确执行 - 带键的 Gson 字符串 - Gson 生成 json - 使用 Gson 从 JSON 数组中排除空对象 - 使用 DecimalFormat 舍入 2 个小数位 - 使用默认语言环境无法在 Java 中调用方法 ...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--格式化之DecimalFormat数字格式化 |--桌面快捷方式的添加代码示例 |--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系...

    java模拟科学计算器课程设计.doc

    其目的在于通过实践加深学生对面向对象程序" "设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方" "法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能" "力...

    java模拟科学计算器课程设计(1).doc

    其目的在于通过实践加深学生对面向对象程序" "设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方" "法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能" "力...

Global site tag (gtag.js) - Google Analytics