美文网首页
sql语句取浮点数的处理办法

sql语句取浮点数的处理办法

作者: 佳瑞Jarrett | 来源:发表于2021-07-19 23:27 被阅读0次

如以下代码,从mysql数据库中取某一字段的求和,self_profit字段为浮点数,对该列数据进行求和时,总数肯定也为浮点数。

@Select("SELECT SUM(`profit`) FROM `sale` WHERE YEAR(created_time) = YEAR(NOW()) and id = #{id}")
Float calTotalProfit(Long id);

取到的总数totalSales必须经过非空判断,否则会出现空指针异常的错误。

 Float totalSales = statisticRepositoryImpl.calTotalSales(id);
 if(totalSales == null ) totalSales = 0f;
 totalSales = (float) Math.round( totalSales * 100 )/ 100;

🤔️这里就有个疑问了:如何判断浮点数是否为空?

Float是float这一基本数据类型的包装类。Java中许多存储和管理对象集合的有用的类(列表、树、数组等)不能在这些基本类型上进行操作,因为从技术上讲这些基本类型不是从Java对象类派生出来的。
Java中如何判断一个未知对象是否为空呢?
判断对象或对象数组中每一个对象是否为空: 对象为null字符序列长度为0,*集合类、Map为empty *。

这里衍生的处理办法是,首先对取出来的浮点数进行非空判断。如果数据是null,那么必须对浮点数进行赋值,赋值方法是:totalSales = 0f。如果不对空的浮点数进行处理,在后面保留2位小数的操作中会出现错误。
具体的源代码请参考https://github.com/Jarrettluo/wandaxin-vehicle-manage

如果您觉得上面的内容对您有帮助欢迎点赞、评论、转发!
更多内容请查阅作者博客:https://jiaruiblog.com
或者star作者github: https://github.com/Jarrettluo?tab=repositories

相关文章

  • sql语句取浮点数的处理办法

    如以下代码,从mysql数据库中取某一字段的求和,self_profit字段为浮点数,对该列数据进行求和时,总数肯...

  • 存储过程

    定义: 一组预编译好的SQL语句,可以理解成批量处理语句. 存储过程a : (SQL语句1;SQL语句2;SQL语...

  • sql基础

    第2课 SQL 的 SELECT 语句:单条 SQL 语句必须以分号(;)分隔。SQL 语句不区分大小写。在处理 ...

  • JDBC学习笔记(5) --批处理+插入获取自增长+事务编程

    一.批处理sql语句 1.addBatch(String sql):添加批处理 2. executeBatch()...

  • BI-SQL丨游标

    游标 游标这个概念在SQL中比较重要,在其他语言中也有类似的处理办法。 那么什么是游标呢?简而言之,SQL语句返回...

  • go语言中MySQL预处理

    一、什么是预处理? 普通SQL语句执行过程: 1、客户端对SQL语句进行占位符替换得到完整的SQL语句。 2、客户...

  • 6.mysql安全性

    SQL语句应该考虑哪些安全性? Sql查询的安全方案【就是考察sql注入】 1.使用预处理语句,防Sql注入 【p...

  • 2018-03-09

    批处理: 预处理语句对象 PRoparedStatement String sql = " delete fro...

  • JDBC03

    1.批处理 预处理语句对象 PreparedStatement String sql = "delete ...

  • 7 Explain详解

    使用Explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理SQL语句的.分析查询语句或...

网友评论

      本文标题:sql语句取浮点数的处理办法

      本文链接:https://www.haomeiwen.com/subject/xsegpltx.html