Java百分比转换问题

来源:互联网 发布:jq 判断数组是否包含 编辑:程序博客网 时间:2024/06/05 11:33
public static String getNumber(Integer num,Integer totalNum) {//传入要转化的数字和一个总数
           Double  d = Double.parseDouble(num.toString());
           Double  t = Double.parseDouble(totalNum.toString());
           double percent = d/t;
           NumberFormat nt = NumberFormat.getPercentInstance();
           nt.setMinimumFractionDigits(2);
           return nt.format(percent);//返回对应的百分比

    }

//引包
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);


0 0
原创粉丝点击