This commit is contained in:
Redkale
2020-01-10 19:15:37 +08:00
parent 2ccd9ba10f
commit aa12413f4e

View File

@@ -701,16 +701,28 @@ public final class EntityCache<T> {
case INC: case INC:
if (numb == null) { if (numb == null) {
numb = (Number) val; numb = (Number) val;
} else {
if (numb instanceof Float || ((Number) val) instanceof Float) {
numb = numb.floatValue() + ((Number) val).floatValue();
} else if (numb instanceof Double || ((Number) val) instanceof Double) {
numb = numb.doubleValue() + ((Number) val).doubleValue();
} else { } else {
numb = numb.longValue() + ((Number) val).longValue(); numb = numb.longValue() + ((Number) val).longValue();
} }
}
break; break;
case DEC: case DEC:
if (numb == null) { if (numb == null) {
numb = (Number) val; numb = (Number) val;
} else {
if (numb instanceof Float || ((Number) val) instanceof Float) {
numb = numb.floatValue() - ((Number) val).floatValue();
} else if (numb instanceof Double || ((Number) val) instanceof Double) {
numb = numb.doubleValue() - ((Number) val).doubleValue();
} else { } else {
numb = numb.longValue() - ((Number) val).longValue(); numb = numb.longValue() - ((Number) val).longValue();
} }
}
break; break;
case MUL: case MUL:
if (numb == null) { if (numb == null) {