繁体   English   中英

使用JPA(EclipseLink)在MySQL中进行精确Java浮点运算

[英]Precision Java Float in MySQL with JPA (EclipseLink)

我有一个精度问题,通过jpa(EclipseLink)在mysql中存储一个浮点值。 在我的代码中,我用#注释了该字段

@Column(precision=15, scale=7)
private float x;

但是当我存储类似322,249878的值时,数据库返回322.25。 什么事情在那里:)?

precisionscale设置仅适用于精确的数字类型(即Java中的BigDecimal和MySQL中的decimal )。

浮点类型( floatdouble float )是其性质的近似值,因此这些设置对它们没有意义。

另请注意,如果将此字段的类型更改为BigDecimal ,则还应使用精确值初始化它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM