在 PHP JSON 响应中将整数呈现为浮点数
Rendering whole numbers as floats in PHP JSON response
我在 PHP 网络服务 (Lumen)
中传递如下 JSON 响应
$obj = ['test' => 0.0 ];
return $res = json_encode($obj);
但它的响应被强制转换为整数。见下文
{"test":0}
我希望它在响应中是浮点数 0.0(不是字符串)。
0.0、1.0 等值都是整数,在这种情况下没有错。
但是如果你坚持要保留变量的类型,你可以这样做:
json_encode($obj, JSON_PRESERVE_ZERO_FRACTION);
我在 PHP 网络服务 (Lumen)
中传递如下 JSON 响应$obj = ['test' => 0.0 ];
return $res = json_encode($obj);
但它的响应被强制转换为整数。见下文
{"test":0}
我希望它在响应中是浮点数 0.0(不是字符串)。
0.0、1.0 等值都是整数,在这种情况下没有错。
但是如果你坚持要保留变量的类型,你可以这样做:
json_encode($obj, JSON_PRESERVE_ZERO_FRACTION);