Модуль:Math/tonumber/doc: различия между версиями
Материал из ChronoWiki
< Модуль:Math | tonumber
Перейти к навигацииПерейти к поискум (fix) |
Lirik (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Текущая версия на 00:23, 4 января 2020
Этот модуль содержит функции для конвертации строк в числа.
Содержание
Вызываемые функции
integer
{{#invoke:math/tonumber|integer|…}}
Возвращает первое целое положительное число, найденное в строке.
Входное значение | Результат |
---|---|
2014 | 2014 |
[[2014]] | 2014 |
[[2014 год|2014]] | 2014 |
[[31 декабря]] [[2014]] | 31 |
Як-42 | 42 |
Используется в шаблонах, когда надо.
quantity
{{#invoke:math/tonumber|quantity|…}}
Возвращает количественное значение из строки.
Входное значение | Результат |
---|---|
100 000 | 100000 |
100 тыс. чел. | 100000 |
100,9 тыс. чел. | 100900 |
100,90 тыс. чел. | 100900 |
100,90 тыс. чел. (2017) | 100900 |
100 000 ± 10 | 100000 |
Используется в шаблонах, когда надо.
year
Возвращает первое 3- или 4-значное целое положительное число, найденное в строке.
{{#invoke:math/tonumber|year|…}} {{#invoke:math/tonumber|year|…|default=…}}
Входное значение | Результат |
---|---|
2014 | 2014 |
910 | 910 |
[[2014]] | 2014 |
[[2014 год|2014]] | 2014 |
[[31 декабря]] [[2014]] | 2014 |
Як-42 | |
[[2316 год до н. э.]] | -2316 |
100,90 тыс. чел. (2017) | 2017 |
Используется в шаблонах {{Категория по дате}} и {{Год появления}}.
Тесты
1 tests failed.
test_integer:
Text | Expected | Actual | |
---|---|---|---|
✔ | {{ #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:
Text | Expected | Actual | |
---|---|---|---|
✔ | {{ #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 |
20px | {{ #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 | [[2316 год до н. э.]] }} | -2316 | -2316 |
✔ | {{ #invoke:Math/tonumber|year | 22 марта 14 года }} | ||
✔ | {{ #invoke:Math/tonumber|year | Як-42 }} |