gpt4 book ai didi

java.sql.SQLException : 'Infinity' is not a valid numeric or approximate numeric value

转载 作者:行者123 更新时间:2023-11-29 10:33:19 27 4
gpt4 key购买 nike

我正在使用一个返回 float 的java函数

private float getEventScaledX(float eventX, float resX) {
return (eventX * frameWidth) / resX;
}

将其存储在 mysql db 下时会抛出异常:

Caused by: java.sql.SQLException: 'Infinity' is not a valid numeric or approximate numeric value

请建议一种在java端处理它的正确方法,以阻止此异常,同时也获得正确的预期结果。

最佳答案

这里的问题是(根据@c0der 和@apomene 的报告)resX 为零。

JAVA float 数据类型在除零运算时不会抛出任何算术异常,而是返回 Infinity/NaN 作为值。 MySQL 无法将其存储为有效的数字类型,因此出现异常。

检查 ( resX > 0 ) 解决了我的问题。

关于java.sql.SQLException : 'Infinity' is not a valid numeric or approximate numeric value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46971743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com