java格式化输出数字

java格式化输出数字

                         转自:Stevie Liu的博客

针对千分号处理。

有时我们需要控制输出的数字的格式,如何使用java的类库做到这个呢?
    也许你不关心格式,但是你需要关心你的程序可以在全世界通用,像下面的这样一个简单的语句是依赖地区的:
    System.out.println(1234.56);
    在美国,"." 是小数点,但在其它地方就不一定了。如何处理这个呢?

    java.text 包中的一些包可以处理这类问题。下面的简单范例使用那些类解决上面提出的问题:

    import java.text.NumberFormat;

    import java.util.Locale;

    public class DecimalFormat1 {

        public static void main(String args[]) {

            // 得到本地的缺省格式

            NumberFormat nf1 = NumberFormat.getInstance();

            System.out.println(nf1.format(1234.56));

            // 得到德国的格式

            NumberFormat nf2 =NumberFormat.getInstance(Locale.GERMAN);

            System.out.println(nf2.format(1234.56));

        }

    }

你可能感兴趣的:(java)