lvhaowen的gravatar头像
lvhaowen 2016-12-17 11:07:38

java字符串如何实现输出格式是百分数?

我自己做了一个输出是0.50的样子

double A=Double.valueOf(a.size()+"");
double B=Double.valueOf(b.size()+"");
double C=A/B;

String D= String.format("%.2f", C);

我想要把他变成输出 50%的样子

所有回答列表(2)
sys0613的gravatar头像
sys0613  LV12 2016年12月18日

        double A=4;
        double B=8;
        double C=A/B;
        String D= String.format("%.2f", C);
        
        System.out.println(D);
        float E=Float.parseFloat(D);
        System.out.println("E is :"+E);
        int F=(int) (E*100);
        System.out.println("F is :"+F);
        String G=F+"%";
        System.out.println("G is :"+G);
        
        
        //一行代码就是
        String result=(int)((Float.parseFloat(D))*100)+"%";
        System.out.println("Result is :"+result);

 

 

不知道是不是你要的东西。。。我瞎写的。。。能出来50%。。。呵呵

评论(0) 最佳答案
java前进中的gravatar头像
java前进中  LV3 2017年2月16日

使用BigDecimal方法

BigDecimal bigDecimal = new BigDecimal(keyNum).multiply(hundred).setScale(2,BigDecimal.ROUND_HALF_UP);
                String pNum = bigDecimal.divide(new BigDecimal(maxNum), BigDecimal.ROUND_HALF_UP).toString();
                searchList.get(i).setpNum(pNum + "%");

类似这样的,可以找找资料

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友