首页 > 编程语言 >java.math.BigDecimal cannot be cast to java.lang.Float

java.math.BigDecimal cannot be cast to java.lang.Float

时间:2023-01-15 16:12:13浏览次数:42  
标签:lang rating java BigDecimal Float 数据类型 toString

大致意思:BigDecimal类型不能直接强行转换成Float类型

当我用FlinkCDC监听数据库,对获取到的数据进行转换计算时,发生了这个报错,下面是我的代码

Float  rating= (Float) valueJson.get("rating");

解决方法:BigDecimal -> String -> Float

float rating = Float.parseFloat(valueJson.get("rating").toString());

ps:BigDecimal 也不能直接强转为String,需要调用toString()方法

我数据库的数据类型为Float,不知道为什么监听到的数据类型变为了BigDecimal

思考:当发生这类(某类型不能转换为某类型)的问题,都应该先考虑Java底层类之间的继承、转换关系

标签:lang,rating,java,BigDecimal,Float,数据类型,toString
From: https://www.cnblogs.com/Mr-Sponge/p/17053640.html

相关文章

  • JAVA线程池 submit方法返回值
    JAVA线程池submit方法返回值AbstractExecutorServicepublicabstractclassAbstractExecutorServiceimplementsExecutorService{//RunnableFuture是用于......
  • 12.(结构型模式)java设计模式之享元模式
    一、什么是享元模式Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构......
  • 第一个 Java 程序
    本节我们将以 Windows 操作系统为例,编写并执行第一个 J**a 程序。在这之前,请确保你的操作系统上已经安装了JDK1.编译程序大家可能有个疑问,为什么需要编译程序呢?计......
  • Java入门关于JDK
    Java入门JDKJDK:JavaDevelopmentKitJDK是JavaDevelopmentKit的缩写,是Java的开发工具包。JDK:JavaDevelopmentToolKit(Java开发工具包)。JDK是整个JAVA的核心,包......
  • Error:java: Compilation failed: internal java compiler error 解决办法
    编译时提示错误 Error:java:Compilationfailed:internaljavacompilererror 1、查看项目的jdk(Ctrl+Alt+shift+S)File->ProjectStructure->ProjectSettings->......
  • JAVASE基础强化Day2
    总结:数据类型:基本数据类型,引用数据类型八大基本数据类型:Byte:字节类型:1个字节,8个bit,在内存中开辟8个bit的空间每个bit就是二进制的 Short:2个字节,8*2=16个bit,在内存中......
  • 哪种编程语言更适合编写Selenium Web驱动程序脚本,Python还是Java?
    在本文中,我们将学习哪种编程语言更适合编写SeleniumWeb驱动程序脚本,Python或Java。从选项池中选择理想的编程语言可能很困难。Python,Java和Selenium都有自己的一套功能。越......
  • Javascript脚本运算符执行顺序对照表
    Javascript脚本运算符执行顺序对照表:在线查看Javascript脚本运算符执行优先级别 ​​窍门:Ctrl+F快速查找​​Javascript脚本运算符优先级,是描述在计算机计算表达式时执行......
  • Javascript事件与功能说明大全
    Javascript事件与功能说明大全 ​​窍门:Ctrl+F快速查找​​总结了Javascript常用的各种事件,包括鼠标事件、加载事件、滚动事件、表单事件、编辑事件、数据绑定事件等下表......
  • golang实现的一个小游戏–猜数字
    随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了,代码如下:packagemainimport("bufio""fmt""math/rand""os""strconv""time")var......