如何解决Javascript浮点数json_encode数组
在PHP中,我收集了geocoords并将它们四舍五入。转储的结果符合预期:
Array(
[0] => Array
(
[0] => 37.76073
[1] => -122.439948
)
[1] => Array
(
[0] => 37.973535
[1] => -122.531087
)
[2] => Array
(
[0] => 37.973535
[1] => -122.531087
)
)
(也希望重复。) 然后,我将它们传递给javascript以在地图上使用:
var locations = <?PHP echo json_encode( $geo_locations ); ?>;
但是当我将位置记录到控制台时,第二个元素的值已更改:
0: (2) [37.76073,-122.439948]
1: (2) [37.97368106291033,-122.53094093708967]
2: (2) [37.973535,-122.531087]
我以前从未见过这种行为。是由于json_encode吗?还是其他?
解决方法
这与JSON没有任何关系。这是在计算机中处理浮点数的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。