modify
diff --git a/src/main/java/com/alibaba/com/caucho/hessian/io/BasicSerializer.java b/src/main/java/com/alibaba/com/caucho/hessian/io/BasicSerializer.java
index 5f36d27..4b9f359 100644
--- a/src/main/java/com/alibaba/com/caucho/hessian/io/BasicSerializer.java
+++ b/src/main/java/com/alibaba/com/caucho/hessian/io/BasicSerializer.java
@@ -106,7 +106,7 @@
                 break;
 
             case FLOAT:
-                out.writeDouble(Double.parseDouble(((Number) obj).floatValue() + ""));
+                out.writeDouble(Double.parseDouble(String.valueOf(((Number) obj).floatValue())));
                 break;
             case DOUBLE:
                 out.writeDouble(((Number) obj).doubleValue());