配列から最も近い浮動小数点値を選択しようとすると問題が発生します。以下はデータの例です。
私が扱う数字は、常にこのミラーリング特性を共有しています。
{-9,-3,-1,0,1,3,9}
-8.8 を検索すると、-9 が返されるはずです。
8.8 を検索すると、9 が返されると予想されます。
以前は、配列で最も近い値を検索するときに、配列を調べて、各配列要素の絶対値から必要な値を引いた値を追跡していました。最小値が勝ちます。
配列内の少なくとも2つの数値が「最も近い」ため、その方法はここで問題を引き起こします(上記の例では9と-9)