Я хочу обойти номер, и мне нужно правильное целое число, потому что я хочу использовать его в качестве клавиши массива. Первое «решение», которое приходит на ум: < /p>
Код: Выделить всё
$key = (int)round($number)
< /code>
Однако я не уверен, всегда ли это сработает. Насколько я знаю (int)
просто усекает любые десятичные десятики и, поскольку раунд ($ №) возвращает поплавок с теоретически ограниченной точностью, возможно ли, что раунд ($ №) возвращает что -то Как 7,9999999 ... а затем $ key < /code> - 7 вместо 8? ), как это может быть решено? Может: < /p>
$key = (int)(round($number) + 0.0000000000000000001) // number of zeros chosen arbitrarily
< /code>
Есть ли лучшее решение, чем это? < /p>
Подробнее здесь:
https://stackoverflow.com/questions/387 ... to-integer