2017-09-30 15 views
-1

を失うことなく、小数値を切り捨てるは、どのように私は、現在の変数PHPを持つ精密

Lat 39.959146953575164 Lng 16.380643111639415

最後に私が持っていたいので、私はそれを切り捨てたいです結果:

Lat 39.959 Lng 16.380

私は次のコード試してみましたが、それは唯一の最後の部分をカット:

$cut_string = substr($latlng,0,strpos($latlng,'</a>')-12); 
echo "$cut_string <br/>\r\n"; 

Lat 39.959146953575164 Lng 16.380

おかげ

+1

試してみてください(16.380643111639415、3); –

+0

http://php.net/manual/en/function.sprintf.php形式を文字列のfloatとして参照してください – Peter

答えて

1

が表示されます。
完全な精度でリンクを見たいが、リンクテキストを読みやすい?

これは、あなたが必要なものでなければなりません:

$latlng = "<a href='http://www.google.com/maps/place/".$lat.",".$lng."/@".$lat.",".$lng.",".$zoom."' target='_blank'>Lat ".round($lat,3)." Lng ".round($lng,3)."</a>"; 

は、Googleへのリンクはそのままですが、テキストは3桁に丸められている見ることができるように。

+0

あなたは正しいソリューションをありがとう – grigione

1

をあなたはroundを使用することができますが、精度を失うことになります。その場合、

echo round(39.959082, 3); 

を使用して精度を維持することができます。

$lat = "39.959082"; 
echo substr($lat,0,strrpos($lat,'.')+4); 

は私はあなたの問題を理解すると思う

39.959 
+0

はい、私は出力したいです39.959 Lng 16.380 Lange 39.959リンク可能 – grigione

+0

@grigione Lngに同じことはできませんか? – Ravi

+0

ああ、このモードではリンクにいくつかの小数点がないために精度が失われましたか? – grigione

関連する問題