@Offereight

Как обрезать число до первой цифры после запятой больше 0?

Доброго времени суток!
Собственно вопрос в заголовке.
Имеем числа 0.000000006, 0.010, 0.000119191, на выходе должны получиться числа 0.000000006, 0.010 и 0.0001. Как это правильно реализовать?
Заранее благодарен.
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
  1. Рассматривать число как строку.
  2. Найти позицию первого не-ноля после десятичной точки.
  3. Взять строку до неё, включительно.
p.s. решать вступительные / с собеседования / конкурсные задачи самостоятельно.

Upd. Если точно на вход будут только числа (0..1), можно так:
substr($n,0,3 + ceil(-log10(abs($n))) - abs(floor($n)) - 1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы