java中把数字转换为货币格式的方法及保留数位的问题

货币格式转华方式

1.先导入包: import java.text.*
2.实例化对象: DecimalFormat df = new DecimalFormat(你要输出的数字格式)
3.调用类中的方法: df.format(在这里输入你需要的数字)

代码示例:

package pack2_1;

import java.text.*;

public class ReservedDecimal {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        DecimalFormat df = new DecimalFormat("000,"
                                            + "000.00");
        float testNumber = 12345.6789f;
        System.out.println(" Before is\t" + testNumber);
        System.out.println(" After is\t" +            
                                 df.format(testNumber));
        System.out.println(" 结束了");
    }

}

输出示例

 Before is  12345.679
 After is   012,345.68

注:format方法以String方法返回格式化的数字
此时调用的DecimalFormat类,使用了(000,000.00)
里面的‘,’表示插入一个逗号
里面的‘ . ’表示插入一个十进制的小数点
里面的‘ 0 ’表示显示一个数字

我们发现输出的After is 012,345,68,如果想要把最前面的0消去,我们可以使用‘#’,该符号表示显示一个数字,若无数字显示则显示空字符

代码修改为
DecimalFormat df = new DecimalFormat("#00,000.00");

输出为: After is 12,345.68

运用该方法可以改变输出的格式

保留数位是问题

方法一:
采用printf的方法,和C语言类似
例如:double num = 12345.6789;
System.out.printf("num = %.2f", num);

输出为:num = 12345.68

方法二:
采用上面的货币的输出格式的方法,使
DecimalFormat(.##);并结合format()方法就可以
实现保留两位数的方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值