java简单设置百分比格式|设置小数位格式

0代表不够就填充0。 #代表尽可能把数字填上去,去掉末尾的0。 数位过长的部分0#都会默认4舍5入

public class Test {
    public static void main(String[] args) throws Exception {
        // 0代表不够就填充0。 #代表尽可能把数字填上去,去掉末尾的0。  小数位过长的部分0#都会默认4舍5入
        // NumberFormat format = new DecimalFormat("#.##%");
        // Double d= 0.0020; //0.2%
        // Double d= 0.0220;  // 2.2%
        // Double d= 20.02201;  // 2002.2%

        // NumberFormat format = new DecimalFormat("#.0#%");
        // Double d= 0.021111;  // 2.11%
        // Double d= 0.020000;  // 2.0%

        NumberFormat format = new DecimalFormat("00.00%");
        // Double d= 20.02201;  // 2002.20%
        // Double d= 0.0020; //00.20%
        Double d= 0.02200;  // 02.20%
        String format1 = format.format(d);
        System.out.println("format1 = " + format1);

        // 也可以通过方法来设置小数最大最小位数
        // 最少2位小数
        format.setMinimumFractionDigits(2);
        // 最大3位小数
        format.setMaximumFractionDigits(3);
        // 设置小数位超出部分直接舍去 不设置默认是4舍5入模式 RoundingMode.HALF_EVEN
        format.setRoundingMode(RoundingMode.FLOOR);
    }
}

%会先乘100然后在结尾加’%’
‰会先乘1000然后在结尾加’‰’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值