【发布时间】:2012-06-21 15:41:43
【问题描述】:
我通过 jpa (EclipseLink) 在 mysql 中存储浮点值时遇到精度问题。在我的代码中,我用
注释了该字段@Column(precision=15, scale=7)
private float x;
但是当我存储像 322,249878 这样的值时,数据库返回 322.25。那里发生了什么:)?
【问题讨论】:
-
数据库中列的定义是什么?如果 JPA 创建表,你能拿到 DDL 吗?
-
@esej:列的定义是浮动的。该列的 DDL 也是 X FLOAT。
-
旁注:浮点数不能包含 15 个十进制数字。它太小了。
标签: java mysql jpa floating-point