1
如果兩個雙值(A和B),其雙#doubleToLongBits的(雙)值排序
- 不都是負
- 兩者不是
NaN
也沒有任何(POSITIVE|NEGATIVE)_INFINITY
, - 一個> = B
是否總是真的
- Double.doubleToLongBits(a)> = Double.doubleToLongBits(b)
?
是否有任何可能的錯誤每IEEE 754的東西?
我打算將兩個正數(非零)整數的比率值作爲長整數值存儲,而不是雙倍數值。
@Entity
public class ExchangeRate {
@PrePersist
protected void prePersist() {
targetAmountPerSourceAmount = Double.doubleToLongBits(
(double) targetAmount/(double) sourceAmount);
}
@Basic
private long targetAmountPerSourceAmount;
@Min(1)
@Max(Short.MAX_VALUE)
private short targetAmount;
@Min(1)
@Max(Short.MAX_VALUE)
private short sourceAmount;
}