场景

求数据库中某记录的同比昨日增长率。

使用MyBatisPlus的selectCount方法返回的是int类型。

最后需要再转换成百分数表示。

实现

//查询昨日物流数SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");Date createTimeDate = simpleDateFormat.parse(createTime);createTimeDate = yesterday(createTimeDate);String formateDate = simpleDateFormat.format(createTimeDate);QueryWrapper<BusLogisticsOrder> BusLogisticsOrderQueryWrapper1 =new QueryWrapper<BusLogisticsOrder>();BusLogisticsOrderQueryWrapper1.eq("deleted_flag","0");BusLogisticsOrderQueryWrapper1.apply("CONVERT(varchar(100), gmt_creat, 23)= '"+formateDate+"'");Integer sumCountYesterDay = busLogisticsOrderMapper.selectCount(BusLogisticsOrderQueryWrapper1);String sumPercent="";if(sumCountYesterDay==0){if(sumCount==0){sumPercent="+0%";}else{sumPercent="+100%";}}else{Double sumPercentNum=0.0;sumPercentNum= Double.valueOf(Double.valueOf((sumCount-sumCountYesterDay))/Double.valueOf(sumCountYesterDay));DecimalFormat df = new DecimalFormat("0.00%");if(sumCount-sumCountYesterDay<0){sumPercent = df.format(sumPercentNum);}else{sumPercent = "+"+df.format(sumPercentNum);}

打断点查看效果

Java中int转Double再转换成百分数并应用在求同比昨日增长率相关推荐

  1. Java中int、double、char等基础数据类型的取值范围

    目录 1.java工具 2.代码简单框架 3.int 4.long 5.double 6.float 7.char 8.byte 9.short 10.boolean 11.总结 1.java工具 1 ...

  2. java的double是什么意思_java中int和double有什么区别

    java中int和double有什么区别 区别如下: 1.int数据类型是32位,double数据类型是64位: 2.int数据类型的默认值是0,double数据类型的默认值是0.0d: 3.整型变量 ...

  3. c语言小数如何转换成百分数,小数怎么转换成百分数

    本文收集整理关于小数怎么转换成百分数的相关议题,使用内容导航快速到达. 内容导航: Q1:百分数怎样才能化成小数? 百分数与小数的互化,是小学数学基础知识点.百分数和小数都是特殊的分数,通过分数这个桥 ...

  4. Java中int和short的取值范围_java中short、int、long、float、double取值范围

    1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer. ...

  5. java中int与char之间的互相转化

    引言 在介绍java中int与char之间的互相转化之前,让我们先简单的回顾一些会涉及到的知识. 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: 类型 大小 包 ...

  6. JAVA中int、String的类型转换(亲测)

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

  7. JAVA中int、String的类型转换

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

  8. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  9. 7.Java中变量的隐式转换以及强类型转换

    1.变量的相加,(变量的数据类型一致),直接运算即可!          结论:         Java中变量的 隐式转换(数据类型的默认类型提升)         byte,short,char- ...

最新文章

  1. Pcl:Normal的定义结构及输出
  2. PostgreSQL 业务数据质量 实时监控 实践
  3. maven编译java1.8项目_maven正在用java 1.7编译代码,但我想用1.8编译它
  4. Linux性能相关工具
  5. 程序员的共鸣 - 读《卓有成效的程序员》
  6. CentOS关机大法之shutdown应用实例
  7. De1CTF-2019部分wp
  8. VTK:PolyData之ClosedSurface
  9. www服务器把信息组织成,管理信息系统第4章习题.doc
  10. mac自带邮箱导出邮件_如何将电子邮件从Mac Mail导出到Notes应用程序
  11. mysql服务2013错误_错误2013(HY000):在“读取授权数据包”时丢失与MySQL服务器的连接,系统错误:0...
  12. Java基础---数组练习(最大值、最小值的索引)
  13. python中float输入文字_为什么Python的float对于一些很长的输入会引发ValueError?
  14. 【滤波器】基于matlab GUI分数延迟滤波器设计【含Matlab源码 1347期】
  15. 疯壳AI开源无人机SPI(六轴传感器数据获取)
  16. matplotlib绘制树形图之基本配置——万能模板案例
  17. Description: Field smsClient in com.atguigu.gmall.pms.service.impl.SpuServiceImpl required a bean o
  18. 自己总结的数据库系统概论笔记,需要的拿去用
  19. 【跨语言剽窃检测】文本相似度分析之一
  20. AD_Copy Room

热门文章

  1. qt框架的开发模式_Flutter 混合开发框架模式探索
  2. 为什么0的补码形式只有一种?
  3. string比较字符串某个指定的字符串
  4. mysql time_limit_mysql ---- limit使用方式
  5. Ubuntu返回到Gnome经典桌面!
  6. oracle上机题库_Oracle数据库考试试题库
  7. java面板如何设置大小_java面板调整大小问题
  8. java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析
  9. python流行的爬虫框架_Python爬虫相关框架
  10. html php 混编 H1,在一个HTML中h1标签能出现几次?h1标签和标题标签的差别是什么?...