`

java.text.DecimalFormat的作用是什么?如何使用?

    博客分类:
  • Java
阅读更多

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

要获取具体语言环境的 NumberFormat(包括默认语言环境),可调用 NumberFormat 的某个工厂方法,如 getInstance()。通常不直接调用 DecimalFormat 的构造方法,因为 NumberFormat 的工厂方法可能返回不同于 DecimalFormat 的子类。
 
 // Print out a number using the localized number, integer, currency, 
// and percent format for each locale
 Locale[] locales = NumberFormat.getAvailableLocales();
 double myNumber = -1234.56;
 NumberFormat form;
 for (int j=0; j<4; ++j) {
     System.out.println("FORMAT");
     for (int i = 0; i < locales.length; ++i) {
         if (locales[i].getCountry().length() == 0) {
            continue; // Skip language-only locales
         }
         System.out.print(locales[i].getDisplayName());
         switch (j) {
         case 0:
             form = NumberFormat.getInstance(locales[i]); break;
         case 1:
             form = NumberFormat.getIntegerInstance(locales[i]); break;
         case 2:
             form = NumberFormat.getCurrencyInstance(locales[i]); break;
default:
             form = NumberFormat.getPercentInstance(locales[i]); break;
         }
         if (form instanceof DecimalFormat) {
             System.out.print(": " + ((DecimalFormat) form).toPattern());
         }
         System.out.print(" -> " + form.format(myNumber));
         try {
             System.out.println(" -> " + form.parse(form.format(myNumber)));
} catch (ParseException e) {}
     }
 }

 

 

new java.text.DecimalFormat("#.00").format(sp.area())这样格式化以后就是保留两位小数了

 

DecimalFormat df = new DecimalFormat("0.00");

DecimalFormat df = new DecimalFormat("#.00");

 

没有区别 但如果是0.## 和 0.00的话就可以看出区别了 假设要转换的数字是5 使用0.00转换后结果是5.00 而如果是0.##结果就是5


 

分享到:
评论
1 楼 tianshi1017 2011-12-21  
DecimalFormat df = new DecimalFormat("0.00");

DecimalFormat df = new DecimalFormat("#.00");

是有区别的,主要是针对小于1的小数会有区别
如:0.556
前者会格式为0.56
后者会格式为.56

相关推荐

    java.text.DecimalFormat用法详解

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

    java.text.DecimalFormat类十进制格式化

    主要为大家详细介绍了java.text.DecimalFormat类十进制格式化的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    java 注册码生存文件

    java 注册码生存文件 public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation... java.text.NumberFormat nf = new java.text.DecimalFormat("000");

    java 计算器 源代码

    用java实现的计算器 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.DecimalFormat;

    Java 加减乘除工具类(解决精度损失问题)

    import java.text.DecimalFormat; public class Calculation { public static final DecimalFormat df = new DecimalFormat("######0.00"); /** * @methodName format2point * @desc 保留两位小数点 * @param...

    Java编写的 计算器

    import java.text.DecimalFormat; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame;

    java代码获取myeclipse注册码.txt

    java.text.NumberFormat nf = new java.text.DecimalFormat("000"); licenseNum = nf.format(Integer.valueOf(licenseNum)); String verTime = new StringBuilder("-").append(new java.text.SimpleDateFormat...

    Android获取手机文件夹及文件列表的方法

    先看看效果图: package wuwang.tools.utils;...import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; import java.util.List; im

    我找过来的计算器源程序

    源码如下: import java.awt.*; import java.text.DecimalFormat; import java.awt.event.*; import javax.swing.*;

    java常用工具类的使用

    import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Locale; public class Demo6 { public static void main(String[] args) { double mynum1 = 230456789; double mynum2 = 0.23...

    计算器源代码示范欢迎下载

    mport java.awt.*; import java.text.DecimalFormat; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame

    java计算器源程序

    import java.text.DecimalFormat; public class Calculator implements ActionListener { JFrame frame; JTextField textAnswer; JPanel panel, panel1, panel2, panel3; JLabel labelMemSpace; //控制面板...

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

    在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要...

    Android检测手机中存储卡及剩余空间大小的方法(基于Environment,StatFs及DecimalFormat)

    本文实例讲述了Android检测手机中存储卡及剩余空间大小的方法。分享给大家供大家参考,...import java.text.DecimalFormat; import android.app.Activity; import android.os.Bundle; import android.os.Environment;

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

    如题: 编写一个程序,表格化输出x的正弦...import java.text.DecimalFormat; /** * @author by Moye * @date 2020/3/26. */ public class PI { public static void main(String[] args) { DecimalFormat formate

    [Java] 实现矩阵的运算

    import java.text.DecimalFormat; /** * 实现矩阵的运算 * * @author Regino * class Matrix: * - height(): return no. of rows(行数) * - width(): return no. of columns(列数) * - add(Matrix target), ...

    java面向对象程序设计.pptx

    4.1.2 用类实现抽象数据类型:时钟类(续) Time1.java文件的代码如下: import java.text.DecimalFormat; public class Time1 extends Object { private int hour; private int minute; private int second; ...

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

    "java.text.DecimalFormat包, " "javax.swing.JButton包, " "javax.swing.JFrame包, " "javax.swing.JPanel包, " "javax.swing.JTextField包 " " " "4.2.2 类的描述 " "本程序共有五个类。 " "其中Calculator是...

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

    "java.text.DecimalFormat包, " "javax.swing.JButton包, " "javax.swing.JFrame包, " "javax.swing.JPanel包, " "javax.swing.JTextField包 " " " "4.2.2 类的描述 " "本程序共有五个类。 " "其中Calculator是...

    myeclipse7.0

    java.text.NumberFormat nf = new java.text.DecimalFormat("000"); licenseNum = nf.format(Integer.valueOf(licenseNum)); String verTime = new StringBuilder("-").append( new java.text.SimpleDateFormat(...

Global site tag (gtag.js) - Google Analytics