簡體   English   中英

將浮點數存儲為長型

[英]Store floating point number into long type

我在Java中使用Hadoop計數器,該計數器僅支持整數/長計數器類型,但我需要一個浮點計數器。 我想知道是否有一種方法可以將浮點數存儲為整數或整型,然后從整型/整型恢復原始值而又不損失精度?

Double.doubleToLongBitsDouble.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM