Перейти к содержанию
Главное меню
Главное меню
переместить в боковую панель
скрыть
Навигация
Основной сайт
Онлайн-карта
Свежие правки
Случайная страница
Справка по MediaWiki
Вики «Русская MTR»
Поиск
Найти
Создать учётную запись
Войти
Персональные инструменты
Создать учётную запись
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Редактирование:
Модуль:Math/tonumber
Модуль
Обсуждение
English
Читать
Править код
История
Инструменты
Инструменты
переместить в боковую панель
скрыть
Действия
Читать
Править код
История
Очистить
Общие
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
Дополнительно
Спецсимволы
Справка
Заголовок
Уровень 2
Уровень 3
Уровень 4
Уровень 5
Формат
Вставка
Латинские
Латинские расширенные
МФА (IPA)
Символы
Греческие
Расширенный греческий
Кириллица
Арабские
Арабские расширенные
Иврит
Бенгальские
Тамильский
Телугу
Сингальские
Деванагари
Гуджарати
Тайские
Лаосские
Кхмерские
Канадское слоговое письмо
Руны
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
Форматирование
Ссылки
Заголовки
Списки
Файлы
Обсуждение
Описание
Что вы вводите
Что вы получаете
Курсив
''Курсивное начертание''
Курсивное начертание
Полужирный
'''Полужирное начертание'''
Полужирное начертание
Полужирный курсив
'''''Полужирный курсив'''''
Полужирный курсив
--[[ This module convert strings to numbers. ]] local p = {} -- Get first integer number from string. function p.integer( frame ) local s = frame.args[1] s = string.gsub( s, '<[^<>]+>', '' ) -- strip HTML tags s = string.gsub( s, '[^0-9]', ' ' ) s = mw.text.trim( s ) s = mw.text.split( s, ' ' )[1] return tonumber( s ) end -- Get number from quantity (e.g. from Wikidata). function p.quantity( frame ) local s = frame.args[1] s = string.gsub( s, '<[^<>]+>', '' ) -- strip HTML tags s = string.gsub( s, ' ', '' ) s = string.gsub( s, 'тыс', '000' ) s = string.gsub( s, 'млн', '000000' ) s = string.gsub( s, 'млрд', '000000000' ) s = string.gsub( s, ',(%d%d%d)000', '%1' ) s = string.gsub( s, ',(%d%d)000', '%10' ) s = string.gsub( s, ',(%d)000', '%100' ) s = string.gsub( s, '±.*$', '' ) s = string.gsub( s, '[^0-9]', ' ' ) s = mw.text.trim( s ) s = mw.text.split( s, ' ' )[1] return tonumber( s ) end -- Get year value from string. function p.year( frame ) local n = nil local cat = frame.args['cat'] -- 'году' or 'года' local yearForm = 'году' if frame.args['form'] and frame.args['form'] ~= '' then yearForm = frame.args['form'] end local s = frame.args[1] s = string.gsub( s, '<[^<>]+>', '' ) -- strip HTML tags local isBce = string.match( s, 'до%sн\.%s?э' ) s = string.gsub( s, 'год%sдо%sн\.%s*э\.?', '' ) s = string.gsub( s, 'до%sн\.%s*э\.?', '' ) -- Get first 3- or 4-digit integer number from string. local sParts = string.gsub( s, '[^0-9]', ' ' ) sParts = mw.text.trim( sParts ) sParts = mw.text.split( sParts, ' +' ) for k = #sParts, 1, -1 do v = sParts[k] if string.match( v, '^[12]%d%d%d$' ) then n = tonumber( v ) break end end -- The entire string is a number. if not n then s = string.gsub( s, '[%[%]]', '' ) s = mw.text.trim( s ) if string.match( s, '^%d%d?%d?%d?$' ) then n = tonumber( s ) end end -- Generate category if n then if isBce then if cat then return '[[Категория:' .. cat .. ' ' .. n .. ' ' .. yearForm .. ' до н. э.]]' end n = -n else if cat then return '[[Категория:' .. cat .. ' ' .. n .. ' ' .. yearForm .. ']]' end end end return n or frame.args['default'] end return p
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--[[
This module convert strings to numbers.
]]
local
p
=
{
}
-- Get first integer number from string.
function
p
.
integer
(
frame
)
local
s
=
frame
.
args
[
1
]
s
=
string
.
gsub
(
s
,
'<[^<>]+>'
,
''
)
-- strip HTML tags
s
=
string
.
gsub
(
s
,
'[^0-9]'
,
' '
)
s
=
mw
.
text
.
trim
(
s
)
s
=
mw
.
text
.
split
(
s
,
' '
)
[
1
]
return
tonumber
(
s
)
end
-- Get number from quantity (e.g. from Wikidata).
function
p
.
quantity
(
frame
)
local
s
=
frame
.
args
[
1
]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0
0
0
1:0
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «MURS вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
MURS:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
Консоль отладки
* То, что экспортирует данный модуль, доступно как переменная «p», включая несохранённые изменения. * Предваряйте строку знаком «=», чтобы вычислить её как выражение, или используйте print(). Используйте mw.logObject() для таблицы. * Используйте mw.log() и mw.logObject() в коде модуля для вывода сообщений в эту консоль.
Модуль:Math/tonumber/doc
(
править
)
Отобразить/Скрыть ограниченную ширину содержимого