测试是否可以安全地转换为浮动

时间:2017-01-27 16:24:13

标签: java double precision

我试图通过序列化Double来挤出一些性能。

我认为如果一个double可以存储在byteintfloat中(这样就没有精度损失),我可以存储更少的字节。

目前,我可以像这样测试intbyte

    if (doubleValue == null) {
        storeEmpty();
    } else {
        if ((doubleValue % 1) == 0) //we have no fraction
        {
            if (doubleValue > Byte.MIN_VALUE && doubleValue < Byte.MAX_VALUE) {
                storeByte(doubleValue.byteValue());
            } else if (doubleValue > Integer.MIN_VALUE && doubleValue < Integer.MAX_VALUE) {
                storeInt(doubleValue.intValue());

            } else {
                storeDouble(doubleValue);
            }
        } else {
            storeDouble(doubleValue);
        }
    }

如果double属于float精度范围,是否有测试技巧?

0 个答案:

没有答案