第一种:

package com.test;
 //引包
 import java.text.NumberFormat;
 public class TeachYou {
 public static void main(String[] args) {
    //这里的数后面加“D”是表明它是Double类型,否则相除的话取整,无法正常使用
    double percent = 50.5D / 150D;
    //输出一下,确认你的小数无误
    System.out.println("小数:" + percent);
    //获取格式化对象
    NumberFormat nt = NumberFormat.getPercentInstance();
    //设置百分数精确度2即保留两位小数
    nt.setMinimumFractionDigits(2);
    //最后格式化并输出
    System.out.println("百分数:" + nt.format(percent));
  
 }
 }

第二种:

NumberFormat formatter = new DecimalFormat("0.000");
 Double x=new Double(34.0/55.0);
 String xx = formatter.format(x);
 System.out.println(xx);