PHP раунд до целого числаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP раунд до целого числа

Сообщение Anonymous »

Я хочу обойти номер, и мне нужно правильное целое число, потому что я хочу использовать его в качестве клавиши массива. Первое «решение», которое приходит на ум: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»