Mô đun:ĐV/Data
< Mô đun:ĐV
Phiên bản vào lúc 17:11, ngày 9 tháng 1 năm 2021 của Tttrung (Thảo luận | đóng góp)

Có thể viết tài liệu về mô đun này tại Mô đun:ĐV/Data/tài liệu.

local unit = {
	['a']      = { symbole = 'a',      nom = 'A (diện tích)' },
	['n']      = { symbole = 'n',      nom = 'năm' }, 
	['A']      = { symbole = 'A',      nom = 'Ampe' },
	['Å']      = { symbole = 'Å',      nom = 'ångström' },
	['aA']     = { symbole = 'aA',     nom = 'Abampe' },
	['Ah']     = { symbole = 'Ah',     nom = 'Ampe giờ' },
	['na']     = { symbole = 'na',     nom = 'năm ánh sáng'},
	['Gpc']     = { symbole = 'Gpc',     nom = 'gigaparsec' },
	['atm']    = { symbole = 'atm',    nom = 'khí quyển tiêu chuẩn'},
	['b']      = { symbole = 'b',      nom = 'bit' },
	['B']      = { symbole = 'B',      nom = 'byte'},
	['ba']     = { symbole = 'ba',     nom = 'barye' },
	['bar']    = { symbole = 'bar',    nom = 'bar' },
	['Bd']     = { symbole = 'Bd',     nom = 'baud', id='Q192027' },
	['bhp']    = { symbole = 'bhp',    nom = 'mã lực nồi hơi' },
	['bit']    = { symbole = 'bit',    nom = 'bit'},
	['bpm']    = { symbole = 'bpm',    nom = 'nhịp trên phút' },
	['bps']    = { symbole = 'bps',    nom = 'bit trên giây'},
	['Bq']     = { symbole = 'Bq',     nom = 'becquerel' },
	['BTU']    = { symbole = 'BTU',    nom = 'BTU' },
	['C']      = { symbole = 'C',      nom = 'Coulomb' },
	['°C']     = { symbole = '°C',     nom = 'độ Celsius' },
	['tcf']    = { symbole = 'tcf',    nom = 'thìa cà phê'},
	['cal']    = { symbole = 'cal',    nom = 'calo' },
	['Cal']    = { symbole = 'kcal',   nom = 'kilôcalo'},
	['ts']    = { symbole = 'ts',    nom = 'thìa súp' },
	['cd']     = { symbole = 'cd',     nom = 'candela' },
	['hp']     = { symbole = 'hp',     nom = 'mã lực' },
	['hp DIN'] = { symbole = 'hp DIN', nom = 'mã lực DIN' },
	['Ci']     = { symbole = 'Ci',     nom = 'Curie'},
	['mHg']    = { symbole = 'mHg',    nom = 'mét thủy ngân' },
	['ct']     = { symbole = 'ct',     nom = 'carat' },
	['ng']      = { symbole = 'ng',      nom = 'ngày' },
	['D']      = { symbole = 'D',      nom = 'debye'},
	['°D']     = { symbole = '°D',     nom = 'độ Dornic'},
	['dB']     = { symbole = 'dB',     nom = 'đêxibel' },
	['°De']    = { symbole = '°De',    nom = 'độ Delisle' },
	['°']    = { symbole = '°',    nom = 'độ' },
	['dyn']    = { symbole = 'dyn',    nom = 'dyne'},
	['eV']     = { symbole = 'eV',     nom = 'electron-volt' },
	['F']      = { symbole = 'F',      nom = 'farad' },
	['°F']     = { symbole = '°F',     nom = 'độ Fahrenheit' },
	['fermi']  = { symbole = 'fm',     nom = 'femtômét' },
	['FLOPS']  = { symbole = 'FLOPS',  nom = 'FLOPS' },
	['Fr']     = { symbole = 'Fr',     nom = 'Franklin'},
	['ft']     = { symbole = 'ft',     nom = 'foot' },
	['fl oz']  = { symbole = 'fl oz',  nom = 'ounce lỏng', id='Q420266' },
	['g']      = { symbole = 'g',      nom = 'gam' },
	['G']      = { symbole = 'G',      nom = 'Gauss' },
	['Ga']     = { symbole = 'Ga',     nom = "tỷ năm"},
	['gal']    = { symbole = 'gal',    nom = 'gallon'},
	['°GL']    = { symbole = '°GL',    nom = 'độ Gay-Lussac'},
}

local prefix = {
	['Y']  = { nom = 'yôta', symbole = 'Y',  puissance =  24 },
	['Z']  = { nom = 'zêta', symbole = 'Z',  puissance =  21 },
	['E']  = { nom = 'êxa',   symbole = 'E',  puissance =  18 },
	['P']  = { nom = 'pêta',  symbole = 'P',  puissance =  15 },
	['T']  = { nom = 'têra',  symbole = 'T',  puissance =  12 },
	['G']  = { nom = 'giga',  symbole = 'G',  puissance =  9  },
	['M']  = { nom = 'mêga',  symbole = 'M',  puissance =  6  },
	['k']  = { nom = 'kilô',  symbole = 'k',  puissance =  3  },
	['h']  = { nom = 'héctô', symbole = 'h',  puissance =  2  },
	['da'] = { nom = 'đêca',  symbole = 'da', puissance =  1  },
	['d']  = { nom = 'đêxi',  symbole = 'd',  puissance = -1  },
	['c']  = { nom = 'xăngti', symbole = 'c',  puissance = -2  },
	['m']  = { nom = 'mili', symbole = 'm',  puissance = -3  },
	['µ']  = { nom = 'micrô', symbole = 'µ',  puissance = -6  },
	['n']  = { nom = 'nanô',  symbole = 'n',  puissance = -9  },
	['p']  = { nom = 'picô',  symbole = 'p',  puissance = -12 },
	['f']  = { nom = 'femtô', symbole = 'f',  puissance = -15 },
	['a']  = { nom = 'atô',  symbole = 'a',  puissance = -18 },
	['z']  = { nom = 'zeptô', symbole = 'z',  puissance = -21 },
	['y']  = { nom = 'yóctô', symbole = 'y',  puissance = -24 },
	['Yi'] = { nom = 'yôbi',  symbole = 'Yi', puissance =  24 },
	['Zi'] = { nom = 'zêbi',  symbole = 'Zi', puissance =  21 },
	['Ei'] = { nom = 'exbi',  symbole = 'Ei', puissance =  18 },
	['Pi'] = { nom = 'pêbi',  symbole = 'Pi', puissance =  15 },
	['Ti'] = { nom = 'têbi',  symbole = 'Ti', puissance =  12 },
	['Gi'] = { nom = 'gibi',  symbole = 'Gi', puissance =  9  },
	['Mi'] = { nom = 'mêbi',  symbole = 'Mi', puissance =  6  },
	['Ki'] = { nom = 'kibi',  symbole = 'Ki', puissance =  3  },
}

local pref = {}
for k, v in pairs( prefix ) do
	pref[ k ] = v
	pref[ v.nom ] = v
end
prefix = pref

local exposant = { '', ' vuông', ' khối', ' mũ bốn', ' mũ năm',
		['½'] = ' một phần hai', ['1/2'] = ' một nửa',
		['3/2'] = ' ba phần hai',
	}

local convert = {
	['khí quyển tiêu chuẩn'] = {
		{ 'Pa', 101325 },
		{ 'bar', 1.01325 },
	},
	['bar'] = {
		{ 'Pa', 100000 },
		{ 'atm', 0.9869233 },
	},
	['thìa cà phê'] = { 'ml', 4.928922 },
	['calo'] = { 'J', 4.19002 },
	['calo (15°C)'] = { 'J', 4.18580 },
	['calo (20°C)'] = { 'J', 4.18190 },
	['calo (International Table)'] = { 'J', 4.1868 },
	['calo (nhiệt hóa)'] = { 'J', 4.184 },
	['calo (nhiệt hóa) trên mol'] = { 'J/mol', 4.184 },
	['carat'] = { 'mg', 200 },
	['mã lựa'] = { 'kW', 0.73549875 },
	['thìa súp'] = { 'ml', 14.78676 },
	['Coulomb mét'] = { 'debye', 2.99792458e29 },
	['độ'] = { 'rad', 0.01745329 },
	['độ C'] = {
		{ '°F', 1.8, 32, round = 1 },
		{ 'K', 1, 273.15, round = 1 },
	},
	['độ Delisle'] = {
		{ '°C', -0.6666667, 100, round = 1 },
		{ '°F', -1.2, 212, round = 1 },
		{ 'K', -0.6666667, 373.15, round = 1 },
	},
	['độ Fahrenheit'] = {
		{ '°C', 0.555555556, -17.78, round = 1 },
		{ 'K', 0.555555556, 255.37, round = 1 },
	},
	['debye'] = { 'C m', 3.335641e30 },
	['erg'] = { 'J', 1e-7 },
	['electron-volt'] = {
		{ 'J', 1.602176e-19 },
		{ 'kJ/mol', 96.4853 },
		{'nm', 1239.8 },
	},
	['franklin'] = { 'C', 3.335641e-10 },
	['gam trên xăngtimét khối'] = {
		{ 'kg/m³', 1000 },
		{ 'm³/mol', 1e-6, M = '*', inverse = true },
	},
	['gam trên lít'] = { 'mol/l', 1, M = '/' },
	['grad'] = {
		{ '°', 0.9 },
		{ 'rad', 0.01745329 },
	},
	['gauss'] = { 'T', 1e-4 },
	['hecta'] = {
		{ 'm²', 10000 },
		{ 'km²', 0.01 },
	},
	['Hertz'] = {
		{ 's', 1, inverse = true },
		{ 'rad/s', 6.2831853 },
	},
	['Joule trên mol Kelvin'] = { 'J g⁻¹ K⁻¹)', 1, M = '/' },
	['Joule trên gam Kelvin'] = { 'unité', 1, M = '*' },
	['Kelvin'] = {
		{ '°C', 1, -273.15 },
		{ '°F', 1.8, -459.67 },
	},
	['kilôgam lực'] = { 'N', 9.80665 },
	['kilôgam trên mét khối'] = { 'g cm³', 0.001 },
	['kilôjoule trên mol'] = {
		{ 'eV', 0.01036427 },
		{ 'cal(th)/mol', 239.006 },
		{ 'kJ/g', 1, M = '/' },
	},
	['kilômét trên giờ'] = { 'm/s', 0.277778 },
	['lít'] = {
		{ 'm³', 0.001 },
		{ 'fl.oz.', 33.814 },
	},
	['Maxwell'] = { 'Wb', 1e-8 },
	['mét trên giây'] = { 'km/h', 3.6 },
	['mét thủy ngân'] = {
		{ 'Pa', 133322.4 },
		{ 'bar', 1.333224 },
	},
	['dặm trên giờ'] = {
		{ 'm/s', 0.44704 },
		{ 'km/h', 1.609344 },
	},
	['œrsted'] = { 'A/m', 79.57747 },
	['Pascal'] = {
		{ 'bar', 1e-5 },
		{ 'atm', 9.86923e-6 },
	},
	['radian'] = { '°', 57.29578 },
	['vòng trên phút'] = { 'rad/s', 0.10472 },
	['torr'] = { 'Pa', 133.3224 },
	['Watt giờ'] = { 'MJ', 0.0036 },
	['yard'] = { 'm', 0.9144 },
}

unit['Å']       = unit['Å']  -- U+212B → U+00C5
unit['a.l.']    = unit['al']
unit['bl']      = unit['bbl']
unit['Btu']     = unit['BTU']
unit['º']     = unit['°']
unit['cm Hg']   = unit['cmHg']
unit['ºC']      = unit['°C']
unit['esu']     = unit['Fr']
unit['ºF']      = unit['°F']
unit['fl. oz.'] = unit['fl oz']
unit['floz']    = unit['fl oz']
unit['gr']      = unit['gon']
unit['Gs']      = unit['G']
unit['hab']     = unit['hab.'] 
unit['hp']      = unit['ch']
unit['hr']      = unit['h']
unit['kgp']     = unit['kgf']
unit['kp']      = unit['kgf']
unit['L']       = unit['l']
unit['ℓ']       = unit['l']
unit['mio']     = unit['Mio']
unit['mrd']     = unit['Mrd']
unit['mile']    = unit['mi']
unit['PSI']     = unit['psi']
unit['p.s.i.']  = unit['psi']
unit['RPM']     = unit['rpm']
unit['uma']     = unit['u']
unit['Wt']      = unit['Wth']
unit['’']       = unit['′'] 
unit['\'']      = unit['′'] 
unit['”']       = unit['″'] 
unit['"']       = unit['″'] 
unit['%Vol']    = unit['%vol']
unit['μ']       = unit['µ']  -- U+03BC → U+00B5
unit['\226\132\166'] = unit['Ω']  -- U+2126 → U+03A9

prefix['μ']     = prefix['µ']  -- U+03BC → U+00B5

convert['gam trên mililít'] = convert['gam trên xăngtimét khối']
convert['Joule trên Kelvin mol'] = convert['Joule trên mol Kelvin']
convert['độ Celsius'] = convert['độ C']
convert['độ F'] = convert['độ Fahrenheit']

local Data = { 
	unit = unit,
	prefix = prefix,
	exposant = exposant,
	convert = convert,
}

return Data