Выбор ответа Junior Строки обновлено

Форматирование чисел

Вопрос

Как вывести число 1234.5 как 1 234.50?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: numberformat(1234.5, 2, ".", " "). numberformat принимает число знаков, десятичный разделитель и разделитель тысяч. sprintf("%.2f") даст 1234.50 без разделителя тысяч. round вернёт число 1234.5, при выводе без нулей.

Варианты ответа

  1. sprintf("%.2f", 1234.5)
  2. number_format(1234.5, 2, ".", " ")правильный ответ
  3. round(1234.5, 2)
  4. (string) 1234.5

Разбор

number_format принимает число знаков, десятичный разделитель и разделитель тысяч. sprintf("%.2f") даст 1234.50 без разделителя тысяч. round вернёт число 1234.5, при выводе без нулей. Приведение к строке даст 1234.5. Для локализованного вывода есть NumberFormatter из расширения intl.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.