我是靠谱客的博主 开朗胡萝卜,这篇文章主要介绍金钱格式化(Java),现在分享给大家,希望可以做个参考。

显示金钱数据的时候,需要格式化成特定的格式,例如xxx,xxx,xxx.00这种格式。

测试和功能代码如下:

package com.chenliwu.java.utils.demo;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;

/**
 * 描述:金钱格式化工具类
 *
 * @author chenlw
 * @create 2019-03-01 15:33
 */
public class MoneyFormatUtils {

    public static void main(String[] args){

        Double d = 123456789.10;
        System.out.println("测试金钱格式化");
        System.out.println("test1 = "+test1(d));
        System.out.println("test2 = "+test2(d));
        System.out.println("test2 = "+test2(11.5));

    }


    public static String test1(Object obj){
        NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.CHINA); //建立货币格式化引用
        return numberFormat.format(obj);
    }


    public static String test2(Object obj){
        //NumberFormat numberFormat = new DecimalFormat("#,###.00");
        //#,##0.00,解决金额小于1时金额显示格式不正确的问题;比如0.5元,#,###.00格式就会显示成.50,这显然不正确。
        NumberFormat numberFormat = new DecimalFormat("#,##0.00");
        return numberFormat.format(obj);
    }

}

运行结果:

 

 

最后

以上就是开朗胡萝卜最近收集整理的关于金钱格式化(Java)的全部内容,更多相关金钱格式化(Java)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(108)

评论列表共有 0 条评论

立即
投稿
返回
顶部