検索

ホームページ  >  に質問  >  本文

PHP は NaN 値を返します

2 つの GPS 座標間の距離を計算する関数があります。次に、データベースからすべての座標を取得し、それらをすべてループして現在の座標と前の座標の間の距離を取得し、それを特定の GPS デバイスの配列に追加します。何らかの理由で NaN が返されます。 double、整数に変換し、数値を四捨五入してみました。

これは私の PHP コードです:

ああああ

P粉914731066P粉914731066233日前617

全員に返信(2)返信します

  • P粉373990857

    P粉3739908572024-03-26 11:27:07

    sin()cos() の範囲は -1 から 1 です。したがって、$dist が初めて評価されるとき、結果の範囲は -2 から 2 になります。次に、これは acos() に渡され、その引数は -1 から 1 までの値でなければなりません。たとえば、 acos(2) は NaN を返します。そこにある他のものはすべて NaN になります。

    式がどうなるのかはわかりませんが、NaN はそこ​​から来ています。三角関数を注意深く確認してください。

    返事
    0
  • P粉005134685

    P粉0051346852024-03-26 10:04:44

    データベースから抽出した値が文字列である可能性があり、それがこの問題の原因となります。

    Kolink が投稿で尋ねた質問も確認してください。

    返事
    0
  • キャンセル返事