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

Материал из Либерхуда

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

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

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

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 тестов провалено.

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