Módulo:Conversão/Dados

Permanently protected module
Origem: Wikipédia, a enciclopédia livre.
Documentação do módulo[ver] [editar] [histórico] [purgar]

Predefinição de formatação de valor numérico possivelmente acompanhado por uma unidade de medida.

Uso

Funções exportáveis ​​para outro módulo

  • A função p.displayvalue (value, sourceunit, displayformat) formata um valor numérico possivelmente acompanhado por uma unidade de medida
  • value deve ser um número, ou uma string que pode ser convertida num número
  • sourceunit deve ser um valor aceite no Módulo:Conversão/Dados.
  • A tabela displayformat contém os seguintes parâmetros:
*showunit showunit = true exibe a unidade de medida, usando a abreviação dada em Módulo:Conversão/Dados. showunit = long usa o formato longo ("metros" em vez de "m").
* showlink = exibe um link para o artigo da unidade de medida (m -> m)
* rounding = número de dígitos após o ponto decimal

Funções exportáveis ​​para um predefinição

  • Função p.display (frame): atua como um intermediário entre o wikicode e a função displayvalue. argumentos:
*1 = valor numérico
*2 = unidade de medida do valor original
*3 = unidade de medida do valor a ser retornado
*showunit = set "true" para exibir a unidade de medida
*rounding = número de dígitos após o ponto decimal

Exemplos

  • {{#invoke:Conversão|display|25|pé|metro}}7,62
  • {{#invoke:Conversão|display|25|foot|with unit|rounding = 0 | showunit = true}} 8 m

Módulos externos e outros elementos que este módulo precisa para trabalhar

return {

-- as unidades de informadas das quais se passa para converter entre duas unidades
referenceunits = {
    length = 'meter',
    astrolength = 'light year',
    area = 'square meter',
    speed = 'meter per second',
    weight = 'gram',
    density = 'gram per cubic meter',
    volume = 'cubic meter',
    ['rotational speed'] = 'revolutions per minute',
    ['available time per duration'] = 'nights per year',
    power = 'watt',
    temperature = 'kelvin',
    ['volumetric flow rate'] = 'cubic meter per second',
    energy = 'joule',
    ['tensile modulus of elasticity'] = 'pascal',
    dimensionless = '',
    ['united states dollar'] = 'united states dollar',
    ['euro'] = 'euro',
},

-- nome da unidade = {quantidade medida, valor relativo à unidade de referência, abreviação, link, palavra singular, frase no plural
units = {
    inch = {'length', 0.0254, ' in', 'Q218593', 'Polegada', 'polegada', 'polegadas'},
    foot = {'length', 0.3048, ' ft', 'Q3710', 'Pé (unidade)', 'pé', 'pés'},
    ['côvado'] = {'length', 0.44, ' cu', 'Q37540064', 'Côvado', 'côvado', 'côvados'},
    yard = {'length', 0.9144, ' yd', 'Q482798', 'Jarda', 'jarda', 'jardas'},
    mile = {'length', 1609.344, ' mi', 'Q253276', 'Milha', 'milha', 'milhas'},
    hectare = {'area', 10000, ' ha', 'Q35852', 'hectare', 'hectare', 'hectares'},
    meter = {'length', 1, ' m', 'Q11573', 'metro', 'metro', 'metros'},
    centimeter = {'length', 0.01, ' cm', 'Q174728', 'metro', 'centímetro', 'centímetros'},
    millimeter = {'length', 0.001, ' mm', 'Q174789', 'metro', 'milímetro', 'milímetros'},
    micrometer = {'length', 0.000001, ' nm', 'Q178674', 'metro', 'micrometro', 'micrometros'},
    nanometer = {'length', 0.000000001, ' nm', 'Q175821', 'metro', 'nanometro', 'nanometros'},
    femtometre = {'length', 0.000000000000001, ' fm', 'Q208788', 'femtometro', 'femtometro', 'femtometros'},
    ['astronomical unit'] = {'length', 149597870700, ' ua', 'Q1811', 'unidade astronômica', 'unidade astronômica de comprimento', 'unidades astronômicas','unidades astronômicas de comprimento'},
    ['light year'] = {'astrolength', 1, 'al', 'Q531', 'ano-luz', 'ano-luz', 'anos-luz'},
    ['kilolight year'] = {'astrolength', 1000, 'kal', 'Q531', 'ano-luz', 'milhar de anos-luz', 'mil anos-luz'},
    ['megalight year'] = {'astrolength', 1000000, 'Mal', 'Q531', 'ano-luz', 'milhão de anos-luz', 'milhões de anos-luz'},
    ['gigalight year'] = {'astrolength', 1000000000, 'Gal', 'Q531', 'ano-luz', 'bilhão de anos-luz', 'bilhões de anos-luz'},
    parsec = {'astrolength', 3,26156377716743356213863970704550, 'pc', 'Q12129', 'parsec', "parsec", "parsecs"},
    kiloparsec = {'astrolength', 3261,56377716743356213863970704550, 'kpc', 'Q11929860', 'kiloparsec', "kiloparsec", "kiloparsecs"},
    ['meter per second'] = {'speed', 'm/s', 'Q182429', 'metro por segundo', 'metros por segundo'},
    kilometer = {'length', 1000, ' km', 'Q828224', 'Quilômetro', 'quilômetro', 'quilômetros'},
    nautica = {'length', 1852, ' NM', 'Q93318', 'Milha náutica', 'milha náutica', 'milhas náuticas'},
    ['kilometer per hour'] = {'speed', 10/36, 'km/h', 'Q180154', 'quilómetro por hora', 'quilómetros por hora'},
    ['kilometer per second'] = {'speed', 1000/1, 'km/s', 'Q4220561', 'quilómetro por segundo', 'quilómetros por segundo'},
    ['square meter'] = {'area', 1, ' m<sup>2</sup>', 'Q25343', 'metro quadrado', 'metro quadrado', 'metros quadrados'},
    ['square kilometer'] = {'area', 1000000, 'km<sup>2</sup>', 'Q712226', 'quilómetro quadrado', 'quilómetro quadrado', 'quilómetros quadrados'},
    ['square mile'] = {'area', 2589988.110336, 'mi<sup>2</sup>', 'Q232291', 'milha quadrada', 'milha quadrada', 'milhas quadradas'},
    acre = {'area', 4046.856422, 'ac', 'Q81292', 'Acre (unidade)', 'acre', 'acres'},
    dunam = {'area', 1000, 'donum', 'Q216795', 'dunam', 'dunam', 'dunams'},
    gram = {'weight', 1, 'g', 'Q41803', 'grama', 'grama', 'gramas'},
    ounce = {'weight', 28.349523125, 'oz av', 'Q48013', 'onça', 'onça', 'onças'},
    pound = {'weight', 453.59237, 'lbs', 'Q100995', 'libra (massa)', 'libra', 'libras'},
    kilogram = {'weight', 1000, 'kg', 'Q11570', 'quilograma', 'quilograma', 'quilogramas'},
    tonne = {'weight', 1000000000, 't', 'Q191118', 'tonelada', 'tonelada', 'toneladas'},
    ['Earth mass'] = {'weight', 5.9722e27, " ''M''<sub>🜨</sub>", 'Q681996', 'massa terrestre', 'massas terrestres'},
    ['Jupiter mass'] = {'weight', 1.8986e30, " ''M''<sub>J</sub>", 'Q651336', 'massa joviana', 'massas jovianas'},
    ['Solar mass'] = {'weight', 1.9891e33, " ''M''<sub>🜨</sub>", 'Q180892', 'massa solar', 'massas solares'},
    ['gram per cubic metre'] = {'density', 1, 'g/m³', 'Q21604951', 'grama ppor metro cúbico', 'grama por metro cúbico', 'gramas por metro cúbico'},
    ['kilogram per cubic metre'] = {'density', 1000, 'kg/m³', 'Q844211', 'kilograma por metro cúbico', 'kilograma por metro cúbico', 'kilogramas por metro cúbico'},
    ['pascal'] = {'tensile modulus of elasticity', 1, 'Pa', 'Q44395', 'Pascal (unidade)', 'pascal', 'pascals'},
    ['gigapascal'] = {'tensile modulus of elasticity', 1000000000, 'GPa', 'Q53448922', 'Gigapascal', 'gigapascal', 'gigapascals'},
    second = {'second', 1, 's', 'Q11574', 'segundo', 'segundo', 'segundos'},
    minute = {'minute', 60, 'mn', 'Q7727', 'Minuto', 'minuto', 'minutos'},
    hour = {'hour', 3600, 'h', 'Q25235', 'Hora', 'hora', 'horas'},
    year = {'hour', 31556925.98, 'anos', 'Q577', 'Ano', 'ano', 'anos'},
    ['cubic meter'] = {'volume', 1, ' m<sup>3</sup>', 'Q25517', 'Metro cúbico', 'metro cúbico', 'metros cúbicos'},
    ['million cubic metre'] = {'volume', 1000000, ' milhões de m<sup>3</sup>', '', 'Milhão de metros cúbicos', 'Milhão de metros cúbicos', 'Milhões de metros cúbicos'},
    ['cubic kilometer'] = {'volume', 1000000000, ' km<sup>3</sup>', 'Q4243638', 'quilómetro cúbico', 'quilómetro cúbico', 'quilómetros cúbicos'},
    ['cubic centimeter'] = {'volume', 0.000001, ' cm<sup>3</sup>', 'Q1022113', 'Centímetro cúbico', 'centímetro cúbico', 'centímetros cúbicos'},
    ['revolutions per minute'] = {'rotational speed', 1, ' tr/min', 'Q206037', 'Revoluções por minuto', 'revoluções por minuto', 'revoluções por minuto'},
    ['nights per year'] = {'available time per duration', 1, 'npa', 'Q29463499', 'Noite por ano', 'noite por ano', 'noites por ano'},
    watt = {'power', 1, ' W', 'Q25236', 'Watt', 'watt', 'watts'},
    kilowatt = {'power', 0.001, ' kW', 'Q3320608', 'quilowatt', 'quilowatt', 'quilowatts'},
    megawatt = {'power', 1000000, ' MW', 'Q6982035', 'Megawatt', 'megawatt', 'megawatts'},
    gigawatt = {'power', 1000000000, ' GW', 'Q5879479', 'Gigawatt', 'gigawatt', 'gigawatts'},
    terawatt = {'power', 1000000000000, ' TW', 'Q23823681', 'Terawatt', 'terawatt', 'terawatts'},
    ['cubic inch'] = {'volume', 0.0000163870639, ' in<sup>3</sup>', 'Q2140397', '', 'polegada cúbica', 'polegadas cúbicas'},
    ['acre-foot'] = {'volume', 1233.48185532, ' ac-ft', 'Q342590', '', 'acre-pé', 'acres-pés'},
    ['square foot'] = {'area', '0.0929030', 'sq. f.', 'Q857027', 'pé quadrado', 'pés quadrados'},
    ['kelvin'] = {'temperature', '1', 'K', 'Q11579', 'Kelvin', 'Kelvins', 'kelvin', 'kelvins'},
    ['milikelvin'] = {'temperature', 0.001, 'mK', 'Q70396179', 'Milikelvin', 'milikelvin', 'milikelvins'},
    ['cubic meter per second'] = {'volumetric flow rate', '1', 'm<sup>3</sup>/s', 'Fluxo volumétrico', 'metro cúbico por segundo', 'metros cúbicos por segundo'},
    ['cubic foot per second'] = {'volumetric flow rate', 0.028316846592, 'ft<sup>3</sup>/s', 'Fluxo volumétrico', 'pé cúbico por segundo', 'pés cúbicos por segundo'},
    joule = {'energy', 1, ' J', 'Q25269', 'Joule', 'joule', 'joule'},
    wattheure = {'energy', 3600, ' Wh', 'Q12874593', 'Watt-hora', 'watt-hora', 'watts-horas'},
    kilowattheure = {'energy', 3600000, ' kWh', 'Q182098', 'Kilowatt-horas', 'kilowatt-hora', 'kilowatts-horas'},
    megawattheure = {'energy', 3600000000, ' MWh', 'Q14787261', 'Megawatt-horas', 'megawatt-hora', 'megawatts-horas'},
    gigawattheure = {'energy', 3600000000000, ' GWh', 'Q2051195', 'Gigawatt-horas', 'gigawatt-hora', 'gigawatts-horas'},
    terawattheure = {'energy', 3600000000000000, ' TWh', 'Q2659078', 'Terawatt-hora', 'terawatt-horas', 'terawatts-horas'},
    dimensionless = {'dimensionless', 1, '', 'Q126818', '', '', ''},
    percent = {'dimensionless', 0.01, '%', 'Q11229', 'Percentagem', 'porcentagem', 'percentagens'},
    ['united states dollar'] = {'united states dollar', '1', '$', 'Q4917', 'Dólar dos Estados Unidos', 'dólar dos Estados Unidos', 'dólares dos Estados Unidos'},
    ['euro'] = {'euro', '1', '€', 'Q4916', 'Euro', 'euro', 'euros'},
},

redirects = {
    Q218593 = 'inch',
    Q3710 = 'foot',
    Q37540064 = 'coudée',
    Q482798 = 'yard',
    Q253276 = 'mile',
    Q175821 = 'micrometer',
    Q178674 = 'nanometer',
    Q25517 = 'cubic meter',
    Q794261 = 'cubic meter per second',
    Q5196162 = 'cubic foot per second',
    Q4243638 = 'cubic kilometer',
    Q1022113 = 'cubic centimeter',
    Q5195628 = 'cubic hectometer',
    Q35852 = 'hectare',
    Q712226 = 'square kilometer',
    Q11573 = 'meter',
    Q174728 = 'centimeter',
    Q174789 = 'millimeter',
    Q208788 = 'femtometer',
    Q1811 = 'astronomical unit',
    Q531 = 'light year',
    Q12129 = 'parsec',
    Q11929860 = 'kiloparsec',
    Q25343 = 'square meter',
    Q232291 = 'square mile',
    Q81292 = 'acre',
    Q216795 = 'dunam',
    Q182429 = 'meter per second',
    Q3674704 = 'kilometer per second',
    Q180154 = 'kilometer per hour',
    Q828224 = 'kilometer',
    Q41803 = 'gram',
    Q48013 = 'ounce',
    Q100995 = 'pound',
    Q11570 = 'kilogram',
    Q21604951 = 'gram per cubic meter',
    Q844211 = 'kilogram per cubic meter',
    Q44395 = 'pascal',
    Q53448922 = 'gigapascal',
    Q191118 = 'tonne',
    Q11574 = 'second',
    Q7727 = 'minute',
    Q25235 = 'hour',
    Q573 = 'day' ,
    Q577 = 'year',
    Q857027 = 'square foot',
    Q206037 = 'revolutions per minute',
    Q29463499 = 'nights per year',
    Q25236 = 'watt',
    Q3320608 = 'kilowatt',
    Q6982035 = 'megawatt',
    Q5879479 = 'gigawatt',
    Q23823681 = 'terawatt',
    Q2140397 = 'cubic inch',
    Q342590 = 'acre-foot',
    Q93318 = 'nautica',
    Q11579 = 'kelvin',
    Q25269 = 'joule',
    Q12874593 = 'watthour',
    Q182098 = 'kilowatthour',
    Q14787261 = 'megawatthour',
    Q2051195 = 'gigawatthour',
    Q2659078 = 'terawatthour',
    Q4916 = 'euro',
    Q4917 = 'united states dollar',

    polegada = 'inch',
    ['in'] = 'inch',
    ['pé'] = 'foot',
    jarda = 'yard',
    ['centímetro'] = 'centimeter',
    cm = 'centimeter',
    cm3 = 'cubic centimeter',
    millimeter = 'millimeter',
    mm = 'millimeter',
    nm = 'nanometer',
    um = 'micrometer',
    fm = 'femtometer',
    m = 'meter',
    meter = 'meter',
    metro = 'meter',
    km = 'kilometer',
    kilometer = 'kilometer',
    ['quilómetro'] = 'kilometer',
    ['quilômetro'] = 'kilometer',
    kpc = 'kiloparsec',
    al = 'light year',
    kal = 'kilolight year',
    Mal = 'megalight year',
    Gal = 'gigalight year',
    sqm = 'square meter',
    ac = 'acre',
    donum = 'dunam',
    sqkm = 'square kilometer',
    km2 = 'square kilometer',
    m3 = 'cubic meter',
    ['m3/s'] = 'cubic meter per second',
    ['ft3/s'] = 'cubic foot per second',
    km3 = 'cubic kilometer',
    hm3 = 'cubic hectometer',
    mi2 = 'square mile',
    sqmi = 'square mile',
    rpm = 'revolutions per minute',
    npa = 'nights per year',
    ha = 'hectare',
    g = 'gram',
    oz = 'ounce',
    kg = 'kilogram',
    t = 'tonne',
    tonelada = 'tonne',
    segundo = 'second',
    s = 'second',
    hora = 'hour',
    h = 'hour',
    d = 'day',
    ano = 'year',
    w = 'watt',
    kw = 'kilowatt',
    mw = 'megawatt',
    gw = 'gigawatt',
    tw = 'terawatt',
    in3 = 'cubic inch',
    k = 'kelvin',
    mK = 'milikelvin',
    J = 'joule',
    Wh = 'wattheure',
    kWh = 'kilowattheure',
    MWh = 'megawattheure',
    GWh = 'gigawattheure',
    TWh = 'terawattheure',
    ['sem unidade'] = 'dimensionless',
    porcento = 'percent',
    porcentagem = 'percent',
    percentagem = 'percent',
    ['%'] = 'percent',
},
}