浏览代码

fix: convert native PHP floats to single precision (#8187)

* fix: convert native PHP floats to single precision

* fix unpack
Brent Shaffer 4 年之前
父节点
当前提交
468bc193ec
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      php/src/Google/Protobuf/Internal/GPBUtil.php

+ 1 - 1
php/src/Google/Protobuf/Internal/GPBUtil.php

@@ -168,7 +168,7 @@ class GPBUtil
     public static function checkFloat(&$var)
     {
         if (is_float($var) || is_numeric($var)) {
-            $var = floatval($var);
+            $var = unpack("f", pack("f", $var))[1];
         } else {
             throw new \Exception("Expect float.");
         }