java计算百分比的代码怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java计算百分比的代码怎么写?相关的知识,希望对你有一定的参考价值。

  public String getPercent(int x,int total)
  String result="";//接受百分比的值
  double x_double=x*1.0;
  double tempresult=x/total;
  //NumberFormat nf = NumberFormat.getPercentInstance(); 注释掉的也是一种方法
  //nf.setMinimumFractionDigits( 2 ); 保留到小数点后几位
  DecimalFormat df1 = new DecimalFormat("0.00%"); //##.00% 百分比格式,后面不足2位的用0补齐
  //result=nf.format(tempresult);
  result= df1.format(tempresult);
  return result;
  
  ====================
  idehub提供云端手机、平板、pc浏览器等方式的java编程平台,让你随时随地可以编写java代码,并有大神在线解答所有技术问题!关注code4a微信公众号!追问

我也是这么写的可是为什么只显示0.00%,全都是0.00%

追答

你换第一种注释掉的格式试试~
你的参数是什么?x和total分别是多少?

参考技术A //方法1public static String accuracy(double num, double total, int scale) DecimalFormat df = (DecimalFormat)NumberFormat.getInstance(); //可以设置精确几位小数 df.setMaximumFractionDigits(scale); //模式 例如四舍五入 df.setRoundingMode(RoundingMode.HALF_UP); double accuracy_num = num / total * 100; return df.format(accuracy_num)+"%"; int num = 1; int total = 100; int scale = 1; String result = accuracy(num, total, scale); System.out.println(result);//1% int num = 1; int total = 3; int scale = 1; String result = accuracy(num, total, scale); System.out.println(result);//33.3% int num = 1; int total = 1000; int scale = 1; String result = accuracy(num, total, scale); System.out.println(result);//0.1% int num = 1; int total = 10000; int scale = 1; String result = accuracy(num, total, scale); System.out.println(result);//0%//方法二//0表示的是小数点 之前没有这样配置有问题例如 num=1 and total=1000 结果是.1 DecimalFormat df = new DecimalFormat("0%"); //可以设置精确几位小数 df.setMaximumFractionDigits(1); //模式 例如四舍五入 df.setRoundingMode(RoundingMode.HALF_UP); int num = 1; int total = 1000; double accuracy_num = num * 1.0/ total * 1.0; System.out.println(df.format(accuracy_num));

Java-计算百分比

方法一:Impl内(最普通的方法,强转)Long result = Long.valueOf((long) ((((Double.valueOf(r.getInitalQuota())) - (Double.valueOf(r.getProBalance()))) / (Double.valueOf

以上是关于java计算百分比的代码怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

jquery计算两个数值的百分比 求代码

关于设置百分比宽高失效的问题

excel如何计算占总数的百分比

div中 宽度是百分比显示的,怎么在js中获取这个宽度呢?

Java-计算百分比

体脂百分比怎么算