zoukankan      html  css  js  c++  java
  • 货币格式化


    double 格式化输出保留两位小数

    DecimalFormat

    Note: 由于"四舍六入五取偶" 规则, 只能用第一种方法

    # Decimal formats are generally not synchronized
    new DecimalFormat("#0.00").format(0.00)   // 0.00
    new DecimalFormat("#0.00").format(0.1388)   // 0.14
    

    String.format

    普通格式化,不能用于货币表示

    String.format("%.2f", 0.00)   // 0.00
    String.format("%.2f", -0.00)   // -0.00
    String.format("%.2f", 0.439)  // 0.44
    

    benchmark

    @Test
    public void benchmark() {
        int times =  1000000;
        double[] samples = new double[]{0.00, -0.00, 0.00012, 9999999.8888999e7};
        String[] res = new String[]{"0.00", "-0.00", "0.00", "99999998888999.00"};
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();
        for (int i = 0; i < times; ++i) {
            for (int j = 0; j < samples.length; ++ j) {
                DecimalFormat df = new DecimalFormat("#0.00");
                Assert.assertEquals(res[j], df.format(samples[j]));
            }
        }
        stopWatch.split();
        System.out.println(stopWatch.getSplitTime());
        stopWatch.reset();
        stopWatch.start();
        for (int i = 0; i < times; ++i) {
            for (int j = 0; j < samples.length; ++ j) {
                Assert.assertEquals(res[j], String.format("%.2f", samples[j]));
            }
    
        }
        stopWatch.split();
        System.out.println(stopWatch.getSplitTime());
        stopWatch.stop();
    }
    
  • 相关阅读:
    VS2010 安装MVC3
    MVC3教程之新手入门(转)
    MVC工作原理
    MVC开发人员必备的五大工具
    MVC3简介
    C#中各种字符类型的转化
    c#中设置Excel单元格格式
    浪子
    累了,再见
    利用HttpHandler处理自定义控件中需要引用大量js文件问题
  • 原文地址:https://www.cnblogs.com/xsj24/p/5984811.html
Copyright © 2011-2022 走看看