Модуль:Math/tonumber/doc

Материал из Народные Сказки
Версия от 15:31, 9 июня 2024; Andras (обсуждение | вклад) (Новая страница: «Этот модуль содержит функции для конвертации строк в числа. == Вызываемые функции == === integer === <pre>{{#invoke:math/tonumber|integer|…}}</pre> Возвращает первое целое положительное число, найденное в строке. {| class="wikitable" ! Входное значение ! Результат |- | 2014 | {{#invoke:math/tonumber|integer|2014...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Это страница документации Модуль:Math/tonumber.

Этот модуль содержит функции для конвертации строк в числа.

Вызываемые функции

integer

{{#invoke:math/tonumber|integer|…}}

Возвращает первое целое положительное число, найденное в строке.

Входное значение Результат
2014 Ошибка скрипта: Модуля «math/tonumber» не существует.
[[2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
[[2014 год|2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
[[31 декабря]] [[2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
Як-42 Ошибка скрипта: Модуля «math/tonumber» не существует.

Используется в шаблонах, когда надо.

quantity

{{#invoke:math/tonumber|quantity|…}}

Возвращает количественное значение из строки.

Входное значение Результат
100 000 Ошибка скрипта: Модуля «math/tonumber» не существует.
100 тыс. чел. Ошибка скрипта: Модуля «math/tonumber» не существует.
100,9 тыс. чел. Ошибка скрипта: Модуля «math/tonumber» не существует.
100,90 тыс. чел. Ошибка скрипта: Модуля «math/tonumber» не существует.
100,90 тыс. чел. (2017) Ошибка скрипта: Модуля «math/tonumber» не существует.
100 000 ± 10 Ошибка скрипта: Модуля «math/tonumber» не существует.

Используется в шаблонах, когда надо.

year

Возвращает последнее из чисел, найденных в строке, подходящее по формату в качестве года.

  • Приоритет отдаётся 4-значному числу, начинающемуся на 1 или 2
  • Иначе будет возвращено 3-значное число
  • Если в строке есть несколько чисел одной длины, то будет выбрано последнее из них
{{#invoke:math/tonumber|year|…}}
{{#invoke:math/tonumber|year|…|default=…}}
Входное значение Результат
2014 Ошибка скрипта: Модуля «math/tonumber» не существует.
910 Ошибка скрипта: Модуля «math/tonumber» не существует.
[[2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
[[2014 год|2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
[[31 декабря]] [[2014]] Ошибка скрипта: Модуля «math/tonumber» не существует.
2014—2018 Ошибка скрипта: Модуля «math/tonumber» не существует.
Як-42 Ошибка скрипта: Модуля «math/tonumber» не существует.
[[2316 год до н. э.]] Ошибка скрипта: Модуля «math/tonumber» не существует.
100,90 тыс. чел. (2017) Ошибка скрипта: Модуля «math/tonumber» не существует.

Используется в шаблонах Шаблон:tl и Шаблон:tl.

Тесты

1 тестов провалено.

test_integer
Тест Ожидаемое значение Фактическое значение
{{ #invoke:Math/tonumber|integer | 2014 }} 2014 2014
{{ #invoke:Math/tonumber|integer | 910 }} 910 910
{{ #invoke:Math/tonumber|integer | 14 }} 14 14
{{ #invoke:Math/tonumber|integer | 1 }} 1 1
{{ #invoke:Math/tonumber|integer | -100 }} 100 100
{{ #invoke:Math/tonumber|integer | [[2014]] }} 2014 2014
{{ #invoke:Math/tonumber|integer | [[2014 год|2014]] }} 2014 2014
{{ #invoke:Math/tonumber|integer | [[31 декабря]] [[2014]] }} 31 31
{{ #invoke:Math/tonumber|integer | [[2316 год до н. э.]] }} 2316 2316
{{ #invoke:Math/tonumber|integer | 22 марта 14 года }} 22 22
{{ #invoke:Math/tonumber|integer | Як-42 }} 42 42
test_year
Тест Ожидаемое значение Фактическое значение
{{ #invoke:Math/tonumber|year | 2014 }} 2014 2014
{{ #invoke:Math/tonumber|year | 910 }} 910 910
{{ #invoke:Math/tonumber|year | 14 }} 14 14
{{ #invoke:Math/tonumber|year | 1 }} 1 1
Файл:X mark.svgN {{ #invoke:Math/tonumber|year | -100 }} 100
{{ #invoke:Math/tonumber|year | 10 год до н. э. }} -10 -10
{{ #invoke:Math/tonumber|year | 1 до н.э }} -1 -1
{{ #invoke:Math/tonumber|year | [[10 год до н. э.]] }} -10 -10
{{ #invoke:Math/tonumber|year | [[2014]] }} 2014 2014
{{ #invoke:Math/tonumber|year | [[2014 год|2014]] }} 2014 2014
{{ #invoke:Math/tonumber|year | [[31 декабря]] [[2014]] }} 2014 2014
{{ #invoke:Math/tonumber|year | 2014—2018 }} 2018 2018
{{ #invoke:Math/tonumber|year | [[2316 год до н. э.]] }} -2316 -2316
{{ #invoke:Math/tonumber|year | 22 марта 14 года }}
{{ #invoke:Math/tonumber|year | Як-42 }}