[英]Store floating point number into long type
我在Java中使用Hadoop計數器,該計數器僅支持整數/長計數器類型,但我需要一個浮點計數器。 我想知道是否有一種方法可以將浮點數存儲為整數或整型,然后從整型/整型恢復原始值而又不損失精度?
Double.doubleToLongBits
和Double.longBitsToDouble
應該做的伎倆,如果它是一個double
。 在Float
上有一些用於int的類似方法。
Float
類提供了您需要的方法:
int intValue = Float.floatToIntBits(floatValue);
int floatValue2 = Float.intToFloatBits(intValue)
// floatValue2 == floatValue
同樣的方法也可用於double類型(請參見Class Double
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.