diff --git a/client/src/com/aerospike/client/Value.java b/client/src/com/aerospike/client/Value.java index 0dc598846..227fad18b 100644 --- a/client/src/com/aerospike/client/Value.java +++ b/client/src/com/aerospike/client/Value.java @@ -1065,6 +1065,8 @@ public long toLong() { * Float value. */ public static final class FloatValue extends Value { + private volatile String cachedString; + private final float value; public FloatValue(float value) { @@ -1109,7 +1111,12 @@ public LuaValue getLuaValue(LuaInstance instance) { @Override public String toString() { - return Float.toString(value); + String s = cachedString; + if (s == null) { + s = Float.toString(value); + cachedString = s; + } + return s; } @Override