[英]Precision Java Float in MySQL with JPA (EclipseLink)
我有一个精度问题,通过jpa(EclipseLink)在mysql中存储一个浮点值。 在我的代码中,我用#注释了该字段
@Column(precision=15, scale=7)
private float x;
但是当我存储类似322,249878的值时,数据库返回322.25。 什么事情在那里:)?
precision
和scale
设置仅适用于精确的数字类型(即Java中的BigDecimal
和MySQL中的decimal
)。
浮点类型( float
和double
float
)是其性质的近似值,因此这些设置对它们没有意义。
另请注意,如果将此字段的类型更改为BigDecimal
,则还应使用精确值初始化它 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.