UNPKG

node-temperature-converter

Version:

Simple package to convert temperatures.

36 lines (31 loc) 777 B
class Celsius { /** * Celsius constructor * @param x Degrees */ constructor(x) { if (!x && x !== 0 || typeof x !== "number") throw new Error(`Expected input to be a number, received ${typeof x}!`); this.degrees = x; } /** * Converts celsius to fahrenheit */ toFahrenheit() { const fm = this.degrees ? (this.degrees * 9 / 5) + 32 : 0; return fm; } /** * Converts celsius to kelvin */ toKelvin() { const fm = this.degrees ? this.degrees + 273.15 : 0; return fm; } /** * String representation of celsius */ toString() { return `${String(this.degrees || 0)}°C`; } } module.exports = Celsius;