概述
显示金钱数据的时候,需要格式化成特定的格式,例如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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复