我遇到了一个有关将double
转换为float
的问题。实际上,我将一个浮点类型的23423424666767
存储在数据库中,但是当我们在下面的代码中从数据库获取数据时,即getInfoValueNumeric()
,它是double
类型。我们得到的值是以2.3423424666767E13
形式呈现的。
那么,我们如何获得像23423424666767
这样的float
格式的数据?
2.3423424666767E13转为23423424666767
public void setInfoValueNumeric(java.lang.Double value) {
setValue(4, value);
}
@javax.persistence.Column(name = "InfoValueNumeric", precision = 53)
public java.lang.Double getInfoValueNumeric() {
return (java.lang.Double) getValue(4);
}
float
对于像 23423424666767 这样的数字没有足够的精度。它只能精确到约7个小数位。 - phuclv