소스 검색

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.");
         }