feat: temperature converter

This commit is contained in:
Chesterkxng
2025-05-27 00:51:44 +02:00
parent 962e30d12a
commit 000ee911e5
2 changed files with 63 additions and 1 deletions

View File

@@ -3,10 +3,13 @@ import voltageDropInWire from './voltageDropInWire';
import sphereArea from './sphereArea'; import sphereArea from './sphereArea';
import sphereVolume from './sphereVolume'; import sphereVolume from './sphereVolume';
import slackline from './slackline'; import slackline from './slackline';
import temperatureConversion from './temperature';
export default [ export default [
ohmslaw, ohmslaw,
voltageDropInWire, voltageDropInWire,
sphereArea, sphereArea,
sphereVolume, sphereVolume,
slackline slackline,
temperatureConversion
]; ];

View File

@@ -0,0 +1,59 @@
import type { GenericCalcType } from './types';
const temperatureConversion: GenericCalcType = {
icon: 'carbon:temperature-inversion',
keywords: ['temperature', 'conversion', 'celcius', 'fahrenheit', 'Kelvin'],
shortDescription:
'Convert temperatures between common scales like Celsius, Fahrenheit, Kelvin, and Rankine.',
name: 'Temperature Converter',
path: 'temperaure-conversion',
description:
'Convert temperatures between common scales like Celsius, Fahrenheit, Kelvin, and Rankine.',
longDescription: `This calculator allows you to convert temperatures between Celsius, Fahrenheit, Kelvin, and Rankine. It is useful for scientists, engineers, students, and anyone needing to switch between these temperature scales for various applications.
Formulas Used:
Celsius (°C) ↔ Fahrenheit (°F):
°F = (°C × 9/5) + 32, and °C = (°F - 32) × 5/9 ||
Celsius (°C) ↔ Kelvin (K):
K = °C + 273.15, and °C = K - 273.15 ||
Celsius (°C) ↔ Rankine (°R):
°R = (°C + 273.15) × 9/5, and °C = (°R - 491.67) × 5/9 ||
Kelvin (K) ↔ Fahrenheit (°F):
°F = (K - 273.15) × 9/5 + 32, and K = (°F - 32) × 5/9 + 273.15 ||
Kelvin (K) ↔ Rankine (°R):
°R = K × 9/5, and K = °R × 5/9`,
formula: 'TdegC = (TdegF - 32) * 5/9',
presets: [],
variables: [
{
name: 'TdegC',
title: 'Celsius',
unit: 'tempC'
},
{
name: 'TdegF',
title: 'Farenheit',
unit: 'tempF',
default: 32,
alternates: [
{
title: 'Kelvin',
formula: 'x = (v -32) * 5/9 + 273.15',
unit: 'tempK'
},
{
title: 'Rankine',
formula: 'x = v + 459.67',
unit: 'tempR'
}
]
}
]
};
export default temperatureConversion;