精华内容
下载资源
问答
  • java整数类型计算百分比

    千次阅读 2019-06-05 14:38:51
    //重复数 int repeat = 3; //总数 int sumType = 12; BigDecimal average = new BigDecimal( (float) repeat / sumType * 100).setScale(2, BigDecimal.ROUND_HALF_UP); if (average.compareTo(new BigDecimal...
    //重复数
    int repeat = 3;
    //总数
    int sumType = 12;
    BigDecimal average = new BigDecimal( (float) repeat / sumType * 100).setScale(2, BigDecimal.ROUND_HALF_UP);
    if (average.compareTo(new BigDecimal(repeatPercentage))>0) 

    总不进if    再一看。repeat 和sumType 都是整数,整数小除大,都为0    所以转成float 问题解决 记录一下

     

     

    展开全文
  • java处理百分比

    2021-09-14 11:52:12
    java处理百分比 import java.text.NumberFormat; public class test2 { public static void main(String[] args) { int num=20; int nummber=100; int s=(num*100/nummber); //System.out.println(s); ...

    java处理百分比

    import java.text.NumberFormat;
    
    public class test2 {
    
    	public static void main(String[] args) {
    		int num=20;
    		int nummber=100;
    		int s=(num*100/nummber);
    		//System.out.println(s);
    		
    		int diliverNum=3;//举例子的变量
    		int queryMailNum=8;//举例子的变量
    		// 创建一个数值格式化对象   
    		NumberFormat numberFormat = NumberFormat.getInstance();   
    		// 设置精确到小数点后2位   
    		numberFormat.setMaximumFractionDigits(0);   
    		String result = numberFormat.format((float)diliverNum/(float)queryMailNum*100);
    		System.out.println(result);
    	}
    }
    
    
    展开全文
  • java计算数据百分比

    千次阅读 2020-12-17 15:19:11
    java计算数据百分比 实现代码如下: import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class ...

    概述

    有这样一个需求,需要计算一个集合中的数据占集合总数的百分比,这里做一个简单的记录。

    java计算数据的百分比

    实现代码如下:

    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.stream.Collectors;
    
    public class Test3 {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<>();
            list.add(15);
            list.add(21);
            list.add(41);
            // 计算集合数据的总数
            int sum = list.stream().mapToInt(value -> value).sum();
            System.out.println("print getPercent -------------");
            List<String> collect = list.stream().map(a -> getPercent(a, sum)).collect(Collectors.toList());
            System.out.println(collect.toString());
            System.out.println("print getPercent2 ------------");
            List<String> collect2 = list.stream().map(a -> getPercent2(a, sum)).collect(Collectors.toList());
            System.out.println(collect2.toString());
    
    
        }
    
        /**
         * 方式一:使用java.text.NumberFormat实现
         * @param x
         * @param y
         * @return
         */
        public static String getPercent(int x, int y) {
            double d1 = x * 1.0;
            double d2 = y * 1.0;
            NumberFormat percentInstance = NumberFormat.getPercentInstance();
            // 设置保留几位小数,这里设置的是保留两位小数
            percentInstance.setMinimumFractionDigits(2);
            return percentInstance.format(d1 / d2);
        }
    
        /**
         * 方式二:使用java.text.DecimalFormat实现
         * @param x
         * @param y
         * @return
         */
        public static String getPercent2(int x, int y) {
            double d1 = x * 1.0;
            double d2 = y * 1.0;
            // 设置保留几位小数, “.”后面几个零就保留几位小数,这里设置保留四位小数
            DecimalFormat decimalFormat = new DecimalFormat("##.0000%");
            return decimalFormat.format(d1 / d2);
        }
    
    
    }
    
    

    运行结果如下:
    image.png

    展开全文
  • 主要思路: 第一步:利用 DecimalFormat设置需要转换的格式 第二步:调用 format 方法进行格式转换 // 测试主函数 public static void main(String[] args) { String s = calculatePercentage(794, 3581);...

     主要思路:

    第一步:利用 DecimalFormat 设置需要转换的格式

    第二步:调用 format 方法进行格式转换

        // 测试主函数
        public static void main(String[] args) {
            String s = calculatePercentage(794, 3581);
            System.out.println(s); // 22.17%
        }
    
        /**
        * @param dividend 被除数
        * @param divisor  除数
        * @return 0.00%
        */
        public static String calculatePercentage(double dividend, double divisor) {
            // 计算商
            double quotient = dividend / divisor;
            // 设置转换格式
            DecimalFormat df = new DecimalFormat("0.00%");
            // 转换格式
            String result = df.format(quotient);
            return result;
        }

    展开全文
  • Java 百分数转换成double类型数值

    千次阅读 2017-08-09 13:48:19
    Java百分数转换成数值类型 今天在项目中遇到需要将百分数转换成double类型的问题,因为double不支持带百分号的数值. 在查阅资料后,发现了一种可行方案:import java.text.NumberFormat;//引入数值处理的包
  • 在数据库里通过count()函数查到了两个数据,进行相除的时候爆出异常:java.lang.long can not be cast to java.lang.Integer 在网上查了资料发现是数据库的问题,查出来的是long类型,而long类型是不能直接相除的...
  • Java 使用 int 数据计算百分比

    千次阅读 2018-08-11 13:39:00
    int diliverNum=3;//举例子的变量 ...// 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到小数点后2位 numberFormat.setMaximumFractionDigits(2); Strin...
  • Java百分比、BigDecimal小数互转

    万次阅读 2017-07-21 17:35:45
    1、百分比转为BigDecimal小数 String percent= "66.60%" ; percent=percent.replace( "%" , "" ); Float f = Float.valueOf(percent) / 100 ; BigDecimal decimal = new BigDecimal(f); System. out ....
  • JAVA分享一个计算百分比的方法

    万次阅读 2018-05-30 09:20:49
    计算两个int类型数据相除得到的百分比,保存两位小数,如果两位小数是0则取到有数字为止,如0.0000007%,不是转成0.00%,而是转成0.0000007%import java.math.BigDecimal; import java.text.DecimalFormat; /** * ...
  • 1.int是整数数据的格式,如 int 13/6 =2 int数据保留小数之前先定义成float类型 2.变量 DecimalFormat使用前需要先声明 3.还需要引入相关的jar包 转载于:https://www.cnblogs.com/long2009-/p/9587739.html...
  • // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到小数点后2位 numberFormat.setMaximumFractionDigits(2); return numberFormat.format((float) y / (float)...
  • Java对两个int类型百分比的方法

    万次阅读 2014-11-26 16:39:00
    今天制作一个统计报表导出功能,把Java对两个int类型百分比的处理方法在博客整理一下,给后来有需要的人提供帮助!顺便纪念一下项目的统计功能基本没有问题,就差导出了! 现将代码整理如下:  int diliverNum=3;...
  • long类型的两个值计算百分比

    千次阅读 2020-05-22 11:24:41
    private long getPercent(long count, long total) { if(total==0){ return 0; } BigDecimal currentCount = new BigDecimal(count); BigDecimal totalCount = new BigDecimal(total); BigDecimal divide = ...
  • java读取excel中数字和百分比

    千次阅读 2019-05-16 10:26:21
    // 判断数据类型 switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: // 数字 //如果为时间格式的内容 if (HSSFDateUtil.isCellDateFormatted(cell)) { //注:format格式 yyyy-MM-dd hh:mm:ss 中...
  • 昨天做的一道面试题中出现了一个关于byte类型数据的运算,问的是这段程序的结果是什么: A.语句输出13 B.语句:b6=b4+b5编译出错 C.语句:b3=b1+b2编译出错 D.运行抛出异常 我们将这段程序编辑到eclipse后...
  • 做一个简单的例子,大家一看就明白了!! Java:(通过一个工具类DecimalFormat)  将一个Double类型转化为三种类型:Double val = 1234.56; ...百分比类型:DecimalFormat.getPercentInsta...
  • 转成bigDecimal如下例: String aa="20.5%"; BigDecimal a =new BigDecimal(aa.replace("%", "")).divide(ne...
  • 本文转载自: ... java 将数字转成百分比 (%)float integer double 等等  java.text.NumberFormat percentFormat =java.text.NumberFormat.getPercentInstance(); percentFormat.setMaximumF
  • 最近被提及Java中HashMap的一些实现及哈希冲突等,借鉴了一位老哥的部分解析,比较明白的展示hash算法的应用吧 结论: 对于String、Integer等类复写了Object中的hashCode方法的类来说,有各自的实现方法 Object类...
  • 获取一个数值百分比: ...//获取一个double类型数值百分比//example:FormatPercent(0.33333333,2)=33%publicStringFormatPercent(doublenumber,intnewValue){java.text.NumberFormatnf=java.text....
  • java 小数转换成百分比显示

    千次阅读 2017-06-02 12:02:07
    //这里的数后面加“D”是表明它是Double类型,否则相除的话取整,无法正常使用  double percent = 50.5D / 150D;  //输出一下,确认你的小数无误  System.out.println("小数:" + percent);  //获取格式...
  • 首先要转换成long类型数据,然后通过long的doubleValue属性将数值转换; 最后通过string的format方法进行格式化转换即可。 下面是示例:
  • double one= Double.parseDouble(1+""); double two= Double.parseDouble(2+""); double percent = one/ two; //获取格式化对象 NumberFormat nt = NumberFormat.getPercentInstance(); //设置百分数精确度2即保留两...
  • JAVA float double数据类型保留2位小数点5种方法
  • 现在写一下数据库查询格式和方法,以及通过java进行拼凑json格式数据返回到前端 vue+highcharts前后端交互展示图表 之 前端动态调用数据(饼图,柱形图) 老规矩,上代码 饼图 饼图数据的结构比较简单,只需要拼凑...
  • import java.util.Scanner; public class continue1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //创建Scanner对象sc(输入类) double cj, people, sum = 0; //定义...
  • 1.boolean类型只存在true(真),false(假)两种形式 列:boolean a=true; boolean b=false;第二类:文本型char 字符常量通常用单引号括起来(可以是中文)java采用unicode编码,每个字符占两个字节...
  • Java数据类型—BigDecimal

    千次阅读 2021-01-16 19:23:38
    这里本应输出的是0.30,但是实际上输出如下 d1 - d2 = 0.30000000000001137 这就是为什么在金融相关的程序里数据类型如此重要的原因,所以我们更好的选择是BigDecimal 而不是float 和 double Java BigDecimal 类 ...
  • Java 数字转换成百分比

    千次阅读 2014-01-19 15:56:01
     * Object 转化成百分比 传如的参数必须是数字类型, 如"0.02" return 2.00%  * 百分比位数 参数可自行调整  * @param obj  * @return 返回百分比  */  private String parsePercent(Object obj){  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,254
精华内容 14,101
关键字:

java百分比类型的数据

java 订阅