Module:ConvertSeasonPressure: Difference between revisions
Appearance
Created page with "local p = {} function p.main(frame) -- Get the input arguments from the template local args = frame.args -- Check if the first argument (pressure) is passed and valid local pressure = tonumber(args[1]) -- args[1] is the first parameter passed from the template if not pressure then return "Error: Invalid or missing pressure value." end -- Get significant figures (default is 4) for general calculations local sigfig = tonumber(args..." |
No edit summary |
||
Line 2: | Line 2: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame.args | local args = frame.args | ||
-- | -- First argument = pressure (mbar) | ||
local pressure = tonumber(args[1]) | local pressure = tonumber(args[1]) | ||
if not pressure then | if not pressure then | ||
return "Error: Invalid or missing pressure value." | return "Error: Invalid or missing pressure value." | ||
end | end | ||
-- | -- Settings | ||
local abbr = args['abbr'] or 'on' | local abbr = args['abbr'] or 'on' | ||
-- | -- Convert mbar → inHg | ||
local inHg = pressure * 0.02953 | local inHg = pressure * 0.02953 | ||
-- | -- Format: mbar no decimals, inHg 2 decimals | ||
local formattedPressure = string.format("%d", pressure) | local formattedPressure = string.format("%d", pressure) | ||
local formattedInHg = string.format("%.2f", inHg) | local formattedInHg = string.format("%.2f", inHg) | ||
-- | -- Build return string | ||
if abbr == 'on' then | if abbr == 'on' then | ||
return formattedPressure .. " [[wikipedia:Bar_(unit)|mbar]] ([[wikipedia:Pascal_(unit)|hPa]] | return formattedPressure .. | ||
" [[wikipedia:Bar_(unit)|mbar]] " .. | |||
"([[wikipedia:Pascal_(unit)|hPa]]; " .. | |||
formattedInHg .. " [[wikipedia:Inch_of_mercury|inHg]])" | |||
else | else | ||
return formattedPressure .. " millibar (hectopascal | return formattedPressure .. | ||
" millibar (hectopascal; " .. | |||
formattedInHg .. " inches of mercury)" | |||
end | end | ||
end | end | ||
return p | return p |
Revision as of 19:33, 2 ⧼october⧽ 2025
Documentation for this module may be created at Module:ConvertSeasonPressure/doc
local p = {}
function p.main(frame)
local args = frame.args
-- First argument = pressure (mbar)
local pressure = tonumber(args[1])
if not pressure then
return "Error: Invalid or missing pressure value."
end
-- Settings
local abbr = args['abbr'] or 'on'
-- Convert mbar → inHg
local inHg = pressure * 0.02953
-- Format: mbar no decimals, inHg 2 decimals
local formattedPressure = string.format("%d", pressure)
local formattedInHg = string.format("%.2f", inHg)
-- Build return string
if abbr == 'on' then
return formattedPressure ..
" [[wikipedia:Bar_(unit)|mbar]] " ..
"([[wikipedia:Pascal_(unit)|hPa]]; " ..
formattedInHg .. " [[wikipedia:Inch_of_mercury|inHg]])"
else
return formattedPressure ..
" millibar (hectopascal; " ..
formattedInHg .. " inches of mercury)"
end
end
return p