FuelPHP で小数値パラメータを渡すときの注意点
FuelPHP で、緯度経度など、小数点の値を扱う場合には注意点があります。
FuelPHP で作ったサーバー側の処理を呼び出すとき、最後のパラメータに小数を渡すと、小数点以下が切り落とされ整数になってしまいます。
そこで対策として、String() で文字列として扱えば切り落とされないかと思ったのですが、変わりませんでした。。。
しかし、最後にスラッシュを入れておくことで回避できました。
1 2 3 4 5 6 7 8 9 10 11 |
var lati = 36.78901; // 緯度 var long = 123.456789; // 経度 // ↓最後にスラッシュを入れないと、最後のパラメータの小数が整数になって渡ってしまうようなので入れておく var url_str = "<?= Uri::create('distance/latlng') ?>" + String(lati) + '/' + String(long) + '/'; $.ajax({ dataType: 'json', url: url_str, success: function(json){ // 何かの処理 } }); |
ちなみに、上記はAjaxで呼び出していますが、アドレスバーに直接入力しても同じ結果でした。
ITエンジニア募集中!
キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。
下記よりITエンジニア募集の採用情報をご覧いただけます。