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){ // 何かの処理 } }); |