一尘不染

如何在PHP中去除尾随零

php

嗨,有人可以给我一个解释(也许是一个例子),我将如何使用PHP从数字中去除尾随零。

例如:

"Lat":"37.422005000000000000000000000000","Lon":"-122.84095000000000000000000000000"

将变成:

"Lat":"37.422005","Lon":"-122.84095"

我正在尝试去除零,以使其更具可读性。我尝试使用,str_replace()但这也替换了数字内的零(doh)。

谢谢= D


阅读 224

收藏
2020-05-26

共1个答案

一尘不染

忘记所有的rtrim和正则表达式,坐标是浮点数,应将其视为浮点数,只需在变量前面加上(float)即可将其从字符串转换为浮点数:

$string = "37.422005000000000000000000000000";
echo (float)$string;

输出:

37.422005

实际的结果是浮点数,但由于HTTP协议而作为字符串传递给您,最好将它们转换回其自然形式以进行计算等。

2020-05-26