关闭

Java百分比转换问题

46人阅读 评论(0) 收藏 举报
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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:215次
    • 积分:25
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档