【发布时间】:2015-09-29 07:09:41
【问题描述】:
我遇到了将double 转换为float 的问题。实际上,我在数据库中存储了一个浮点类型23423424666767,但是当我们在下面的代码getInfoValueNumeric() 中从数据库中获取数据时,它是double 类型。我们得到的值是2.3423424666767E13 形式。
那么我们如何获得float 格式的数据,比如23423424666767?
2.3423424666767E13 to 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);
}
【问题讨论】:
-
就投吧。双 d = 3.0;浮动 f = (float) d;
-
数字看起来一样,只是相同值的不同表示。
-
它不适合我
-
如果它是您希望归档的格式,请使用 NumberFormat 库。如果你想缩短你的号码。比如:10000->100 你可以使用 math.round()
-
float对于像 23423424666767 这样的数字没有足够的精度。它只能精确到大约 7 个十进制数字